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

◆ Compare() [1/2]

int System.Xml.XmlBaseReader.AttributeSorter.Compare ( object obj1,
object obj2 )
inline

Definition at line 537 of file XmlBaseReader.cs.

538 {
539 int num = (int)obj1;
540 int num2 = (int)obj2;
541 XmlAttributeNode xmlAttributeNode = _attributeNodes[num];
542 XmlAttributeNode xmlAttributeNode2 = _attributeNodes[num2];
543 int num3 = CompareQNameType(xmlAttributeNode.QNameType, xmlAttributeNode2.QNameType);
544 if (num3 == 0)
545 {
546 if (xmlAttributeNode.QNameType == QNameType.Normal)
547 {
548 num3 = xmlAttributeNode.LocalName.CompareTo(xmlAttributeNode2.LocalName);
549 if (num3 == 0)
550 {
551 num3 = xmlAttributeNode.Namespace.Uri.CompareTo(xmlAttributeNode2.Namespace.Uri);
552 }
553 }
554 else
555 {
556 num3 = xmlAttributeNode.Namespace.Prefix.CompareTo(xmlAttributeNode2.Namespace.Prefix);
557 }
558 }
559 return num3;
560 }
int CompareQNameType(QNameType type1, QNameType type2)

References System.Xml.XmlBaseReader.AttributeSorter._attributeNodes, System.Xml.XmlBaseReader.AttributeSorter.CompareQNameType(), and System.Xml.Dictionary.

Referenced by System.Xml.XmlBaseReader.AttributeSorter.IsSorted().