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

◆ AddAttribute() [2/2]

NodeData System.Xml.XmlTextReaderImpl.AddAttribute ( string localName,
string prefix,
string nameWPrefix )
inlineprivate

Definition at line 6987 of file XmlTextReaderImpl.cs.

6988 {
6989 NodeData nodeData = AddNode(_index + _attrCount + 1, _index + 1);
6990 nodeData.SetNamedNode(XmlNodeType.Attribute, localName, prefix, nameWPrefix);
6991 int num = 1 << (localName[0] & 0x1F);
6992 if ((_attrHashtable & num) == 0)
6993 {
6994 _attrHashtable |= num;
6995 }
6996 else if (_attrDuplWalkCount < 250)
6997 {
6999 for (int i = _index + 1; i < _index + _attrCount + 1; i++)
7000 {
7001 NodeData nodeData2 = _nodes[i];
7002 if (Ref.Equal(nodeData2.localName, nodeData.localName))
7003 {
7004 _attrDuplWalkCount = 250;
7005 break;
7006 }
7007 }
7008 }
7009 _attrCount++;
7010 return nodeData;
7011 }
NodeData AddNode(int nodeIndex, int nodeDepth)

References System.Xml.XmlTextReaderImpl._attrCount, System.Xml.XmlTextReaderImpl._attrDuplWalkCount, System.Xml.XmlTextReaderImpl._attrHashtable, System.Xml.XmlTextReaderImpl._index, System.Xml.XmlTextReaderImpl._nodes, System.Xml.XmlTextReaderImpl.AddNode(), System.Xml.Dictionary, System.Xml.Ref.Equal(), and System.prefix.