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

◆ MoveNext()

SetIteratorResult System.Xml.Xsl.Runtime.DifferenceIterator.MoveNext ( XPathNavigator nestedNavigator)
inline

Definition at line 34 of file DifferenceIterator.cs.

35 {
36 switch (_state)
37 {
38 case IteratorState.InitLeft:
40 _state = IteratorState.NeedRight;
41 return SetIteratorResult.InitRightIterator;
42 case IteratorState.NeedLeft:
44 break;
45 case IteratorState.NeedRight:
47 break;
48 case IteratorState.NeedLeftAndRight:
50 _state = IteratorState.NeedRight;
51 return SetIteratorResult.NeedRightNode;
52 case IteratorState.HaveCurrent:
53 _state = IteratorState.NeedLeft;
54 return SetIteratorResult.NeedLeftNode;
55 }
56 if (_navLeft == null)
57 {
58 return SetIteratorResult.NoMoreNodes;
59 }
60 if (_navRight != null)
61 {
63 if (num == 0)
64 {
65 _state = IteratorState.NeedLeftAndRight;
66 return SetIteratorResult.NeedLeftNode;
67 }
68 if (num > 0)
69 {
70 _state = IteratorState.NeedRight;
71 return SetIteratorResult.NeedRightNode;
72 }
73 }
74 _state = IteratorState.HaveCurrent;
75 return SetIteratorResult.HaveCurrentNode;
76 }
int ComparePosition(XPathNavigator navigatorThis, XPathNavigator navigatorThat)

References System.Xml.Xsl.Runtime.DifferenceIterator._navLeft, System.Xml.Xsl.Runtime.DifferenceIterator._navRight, System.Xml.Xsl.Runtime.DifferenceIterator._runtime, System.Xml.Xsl.Runtime.DifferenceIterator._state, System.Xml.Xsl.Runtime.XmlQueryRuntime.ComparePosition(), and System.Xml.Dictionary.