Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
XmlNodeListEnumerator.cs
Go to the documentation of this file.
1
using
System.Collections
;
2
3
namespace
System.Xml
;
4
5
internal
sealed
class
XmlNodeListEnumerator
:
IEnumerator
6
{
7
private
readonly
XPathNodeList
_list
;
8
9
private
int
_index
;
10
11
private
bool
_valid
;
12
13
public
object
Current
14
{
15
get
16
{
17
if
(
_valid
)
18
{
19
return
_list
[
_index
];
20
}
21
return
null
;
22
}
23
}
24
25
public
XmlNodeListEnumerator
(
XPathNodeList
list
)
26
{
27
_list
=
list
;
28
_index
= -1;
29
_valid
=
false
;
30
}
31
32
public
void
Reset
()
33
{
34
_index
= -1;
35
}
36
37
public
bool
MoveNext
()
38
{
39
_index
++;
40
int
num =
_list
.
ReadUntil
(
_index
+ 1);
41
if
(num - 1 <
_index
)
42
{
43
return
false
;
44
}
45
_valid
=
_list
[
_index
] !=
null
;
46
return
_valid
;
47
}
48
}
System.Xml.XPathNodeList.ReadUntil
int ReadUntil(int index)
Definition
XPathNodeList.cs:40
System.Xml.XPathNodeList
Definition
XPathNodeList.cs:8
System.Xml.XmlNodeListEnumerator._valid
bool _valid
Definition
XmlNodeListEnumerator.cs:11
System.Xml.XmlNodeListEnumerator.XmlNodeListEnumerator
XmlNodeListEnumerator(XPathNodeList list)
Definition
XmlNodeListEnumerator.cs:25
System.Xml.XmlNodeListEnumerator._index
int _index
Definition
XmlNodeListEnumerator.cs:9
System.Xml.XmlNodeListEnumerator.MoveNext
bool MoveNext()
Definition
XmlNodeListEnumerator.cs:37
System.Xml.XmlNodeListEnumerator.Current
object Current
Definition
XmlNodeListEnumerator.cs:14
System.Xml.XmlNodeListEnumerator._list
readonly XPathNodeList _list
Definition
XmlNodeListEnumerator.cs:7
System.Xml.XmlNodeListEnumerator.Reset
void Reset()
Definition
XmlNodeListEnumerator.cs:32
System.Xml.XmlNodeListEnumerator
Definition
XmlNodeListEnumerator.cs:6
System.Collections.IEnumerator
Definition
IEnumerator.cs:4
System.Collections
Definition
BlockingCollection.cs:8
System.Xml
Definition
BaseRegionIterator.cs:1
System.ExceptionArgument.list
@ list
source
System.Private.Xml
System.Xml
XmlNodeListEnumerator.cs
Generated by
1.10.0