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

◆ IsDescendant() [1/2]

override bool MS.Internal.Xml.Cache.XPathDocumentNavigator.IsDescendant ( [NotNullWhen(true)] XPathNavigator other)
inline

Definition at line 562 of file XPathDocumentNavigator.cs.

563 {
565 {
566 XPathNode[] pageNode;
567 int num;
568 if (xPathDocumentNavigator._idxParent != 0)
569 {
570 pageNode = xPathDocumentNavigator._pageParent;
571 num = xPathDocumentNavigator._idxParent;
572 }
573 else
574 {
575 num = xPathDocumentNavigator._pageCurrent[xPathDocumentNavigator._idxCurrent].GetParent(out pageNode);
576 }
577 while (num != 0)
578 {
579 if (num == _idxCurrent && pageNode == _pageCurrent)
580 {
581 return true;
582 }
583 num = pageNode[num].GetParent(out pageNode);
584 }
585 }
586 return false;
587 }
XPathDocumentNavigator(XPathNode[] pageCurrent, int idxCurrent, XPathNode[] pageParent, int idxParent)

References MS.Internal.Xml.Cache.XPathDocumentNavigator._idxCurrent, MS.Internal.Xml.Cache.XPathDocumentNavigator._pageCurrent, and System.Xml.Dictionary.