Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ AddName()

XmlName System.Xml.DomNameTable.AddName ( string prefix,
string localName,
string ns,
IXmlSchemaInfo schemaInfo )
inline

Definition at line 46 of file DomNameTable.cs.

47 {
48 if (prefix == null)
49 {
50 prefix = string.Empty;
51 }
52 if (ns == null)
53 {
54 ns = string.Empty;
55 }
56 int hashCode = XmlName.GetHashCode(localName);
57 for (XmlName xmlName = _entries[hashCode & _mask]; xmlName != null; xmlName = xmlName.next)
58 {
59 if (xmlName.HashCode == hashCode && ((object)xmlName.LocalName == localName || xmlName.LocalName.Equals(localName)) && ((object)xmlName.Prefix == prefix || xmlName.Prefix.Equals(prefix)) && ((object)xmlName.NamespaceURI == ns || xmlName.NamespaceURI.Equals(ns)) && xmlName.Equals(schemaInfo))
60 {
61 return xmlName;
62 }
63 }
65 localName = _nameTable.Add(localName);
66 ns = _nameTable.Add(ns);
67 int num = hashCode & _mask;
68 XmlName xmlName2 = XmlName.Create(prefix, localName, ns, hashCode, _ownerDocument, _entries[num], schemaInfo);
69 _entries[num] = xmlName2;
70 if (_count++ == _mask)
71 {
72 Grow();
73 }
74 return xmlName2;
75 }
readonly XmlNameTable _nameTable
readonly XmlDocument _ownerDocument
string Add(char[] array, int offset, int length)

References System.Xml.DomNameTable._count, System.Xml.DomNameTable._entries, System.Xml.DomNameTable._mask, System.Xml.DomNameTable._nameTable, System.Xml.DomNameTable._ownerDocument, System.Xml.XmlNameTable.Add(), System.Xml.XmlName.Create(), System.Xml.Dictionary, System.Xml.XmlName.GetHashCode(), System.Xml.DomNameTable.Grow(), System.Xml.XmlName.next, and System.prefix.

Referenced by System.Xml.XmlDocument.AddXmlName().