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

◆ CompareDocumentOrder()

static int System.Xml.Linq.XNode.CompareDocumentOrder ( XNode? n1,
XNode? n2 )
inlinestaticinherited

Definition at line 128 of file XNode.cs.

129 {
130 if (n1 == n2)
131 {
132 return 0;
133 }
134 if (n1 == null)
135 {
136 return -1;
137 }
138 if (n2 == null)
139 {
140 return 1;
141 }
142 if (n1.parent != n2.parent)
143 {
144 int num = 0;
145 XNode xNode = n1;
146 while (xNode.parent != null)
147 {
148 xNode = xNode.parent;
149 num++;
150 }
151 XNode xNode2 = n2;
152 while (xNode2.parent != null)
153 {
154 xNode2 = xNode2.parent;
155 num--;
156 }
157 if (xNode != xNode2)
158 {
160 }
161 if (num < 0)
162 {
163 do
164 {
165 n2 = n2.parent;
166 num++;
167 }
168 while (num != 0);
169 if (n1 == n2)
170 {
171 return -1;
172 }
173 }
174 else if (num > 0)
175 {
176 do
177 {
178 n1 = n1.parent;
179 num--;
180 }
181 while (num != 0);
182 if (n1 == n2)
183 {
184 return 1;
185 }
186 }
187 while (n1.parent != n2.parent)
188 {
189 n1 = n1.parent;
190 n2 = n2.parent;
191 }
192 }
193 else if (n1.parent == null)
194 {
196 }
197 XNode xNode3 = (XNode)n1.parent.content;
198 do
199 {
200 xNode3 = xNode3.next;
201 if (xNode3 == n1)
202 {
203 return -1;
204 }
205 }
206 while (xNode3 != n2);
207 return 1;
208 }
static string InvalidOperation_MissingAncestor
Definition SR.cs:52
Definition SR.cs:7

References System.Xml.Linq.XNode.XNode(), System.Xml.Dictionary, and System.SR.InvalidOperation_MissingAncestor.

Referenced by System.Xml.Linq.XNodeDocumentOrderComparer.Compare(), System.Xml.Linq.XNode.IsAfter(), and System.Xml.Linq.XNode.IsBefore().