Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
XmlChildEnumerator.cs
Go to the documentation of this file.
1
using
System.Collections
;
2
3
namespace
System.Xml
;
4
5
internal
sealed
class
XmlChildEnumerator
:
IEnumerator
6
{
7
internal
XmlNode
container
;
8
9
internal
XmlNode
child
;
10
11
internal
bool
isFirst
;
12
13
object
IEnumerator.Current
=>
Current
;
14
15
internal
XmlNode
Current
16
{
17
get
18
{
19
if
(
isFirst
||
child
==
null
)
20
{
21
throw
new
InvalidOperationException
(
System
.
SR
.
Xml_InvalidOperation
);
22
}
23
return
child
;
24
}
25
}
26
27
internal
XmlChildEnumerator
(
XmlNode
container
)
28
{
29
this.container
=
container
;
30
child
=
container
.
FirstChild
;
31
isFirst
=
true
;
32
}
33
34
bool
IEnumerator
.
MoveNext
()
35
{
36
return
MoveNext
();
37
}
38
39
internal
bool
MoveNext
()
40
{
41
if
(
isFirst
)
42
{
43
child
=
container
.
FirstChild
;
44
isFirst
=
false
;
45
}
46
else
if
(
child
!=
null
)
47
{
48
child
=
child
.
NextSibling
;
49
}
50
return
child
!=
null
;
51
}
52
53
void
IEnumerator
.
Reset
()
54
{
55
isFirst
=
true
;
56
child
=
container
.
FirstChild
;
57
}
58
}
System.InvalidOperationException
Definition
InvalidOperationException.cs:9
System.SR.Xml_InvalidOperation
static string Xml_InvalidOperation
Definition
SR.cs:18
System.SR
Definition
SR.cs:7
System.Xml.XmlChildEnumerator.container
XmlNode container
Definition
XmlChildEnumerator.cs:7
System.Xml.XmlChildEnumerator.XmlChildEnumerator
XmlChildEnumerator(XmlNode container)
Definition
XmlChildEnumerator.cs:27
System.Xml.XmlChildEnumerator.Current
object IEnumerator. Current
Definition
XmlChildEnumerator.cs:13
System.Xml.XmlChildEnumerator.child
XmlNode child
Definition
XmlChildEnumerator.cs:9
System.Xml.XmlChildEnumerator.isFirst
bool isFirst
Definition
XmlChildEnumerator.cs:11
System.Xml.XmlChildEnumerator.MoveNext
bool MoveNext()
Definition
XmlChildEnumerator.cs:39
System.Xml.XmlChildEnumerator.MoveNext
bool IEnumerator. MoveNext()
Definition
XmlChildEnumerator.cs:34
System.Xml.XmlChildEnumerator
Definition
XmlChildEnumerator.cs:6
System.Xml.XmlNode.NextSibling
virtual ? XmlNode NextSibling
Definition
XmlNode.cs:104
System.Xml.XmlNode.FirstChild
virtual ? XmlNode FirstChild
Definition
XmlNode.cs:120
System.Xml.XmlNode
Definition
XmlNode.cs:13
System.Collections.IEnumerator.MoveNext
bool MoveNext()
System.Collections.IEnumerator.Reset
void Reset()
System.Collections.IEnumerator
Definition
IEnumerator.cs:4
System.Collections
Definition
BlockingCollection.cs:8
System.Xml.ValueHandleType.Dictionary
@ Dictionary
System.Xml
Definition
BaseRegionIterator.cs:1
System
Definition
BlockingCollection.cs:8
source
System.Private.Xml
System.Xml
XmlChildEnumerator.cs
Generated by
1.10.0