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

◆ CompareNodes()

static XmlNodeOrder MS.Internal.Xml.XPath.Query.CompareNodes ( XPathNavigator l,
XPathNavigator r )
inlinestaticinherited

Definition at line 127 of file Query.cs.

128 {
129 XmlNodeOrder xmlNodeOrder = l.ComparePosition(r);
130 if (xmlNodeOrder == XmlNodeOrder.Unknown)
131 {
133 xPathNavigator.MoveToRoot();
134 string baseURI = xPathNavigator.BaseURI;
135 if (!xPathNavigator.MoveTo(r))
136 {
137 xPathNavigator = r.Clone();
138 }
139 xPathNavigator.MoveToRoot();
140 string baseURI2 = xPathNavigator.BaseURI;
141 int num = string.CompareOrdinal(baseURI, baseURI2);
142 xmlNodeOrder = ((num >= 0) ? ((num > 0) ? XmlNodeOrder.After : XmlNodeOrder.Unknown) : XmlNodeOrder.Before);
143 }
144 return xmlNodeOrder;
145 }

References System.Xml.Dictionary.

Referenced by MS.Internal.Xml.XPath.UnionExpr.Advance(), MS.Internal.Xml.XPath.CacheChildrenQuery.DecideNextNode(), MS.Internal.Xml.XPath.Query.Insert(), and MS.Internal.Xml.XPath.XPathMultyIterator.SiftItem().