Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
BaseTreeIterator.cs
Go to the documentation of this file.
1
using
System.Diagnostics.CodeAnalysis
;
2
3
namespace
System.Xml
;
4
5
internal
abstract
class
BaseTreeIterator
6
{
7
protected
DataSetMapper
mapper
;
8
9
internal
abstract
XmlNode
CurrentNode
{
get
; }
10
11
internal
BaseTreeIterator
(
DataSetMapper
mapper
)
12
{
13
this.mapper
=
mapper
;
14
}
15
16
[
MemberNotNullWhen
(
true
,
"CurrentNode"
)]
17
internal
abstract
bool
Next
();
18
19
[
MemberNotNullWhen
(
true
,
"CurrentNode"
)]
20
internal
abstract
bool
NextRight
();
21
22
[
MemberNotNullWhen
(
true
,
"CurrentNode"
)]
23
internal
bool
NextRowElement
()
24
{
25
while
(
Next
())
26
{
27
if
(
OnRowElement
())
28
{
29
return
true
;
30
}
31
}
32
return
false
;
33
}
34
35
[
MemberNotNullWhen
(
true
,
"CurrentNode"
)]
36
internal
bool
NextRightRowElement
()
37
{
38
if
(
NextRight
())
39
{
40
if
(
OnRowElement
())
41
{
42
return
true
;
43
}
44
return
NextRowElement
();
45
}
46
return
false
;
47
}
48
49
[
MemberNotNullWhen
(
true
,
"CurrentNode"
)]
50
internal
bool
OnRowElement
()
51
{
52
if
(
CurrentNode
is
XmlBoundElement
xmlBoundElement
)
53
{
54
return
xmlBoundElement.Row
!=
null
;
55
}
56
return
false
;
57
}
58
}
System.Xml.BaseTreeIterator.NextRowElement
bool NextRowElement()
Definition
BaseTreeIterator.cs:23
System.Xml.BaseTreeIterator.CurrentNode
XmlNode CurrentNode
Definition
BaseTreeIterator.cs:9
System.Xml.BaseTreeIterator.BaseTreeIterator
BaseTreeIterator(DataSetMapper mapper)
Definition
BaseTreeIterator.cs:11
System.Xml.BaseTreeIterator.NextRightRowElement
bool NextRightRowElement()
Definition
BaseTreeIterator.cs:36
System.Xml.BaseTreeIterator.mapper
DataSetMapper mapper
Definition
BaseTreeIterator.cs:7
System.Xml.BaseTreeIterator.OnRowElement
bool OnRowElement()
Definition
BaseTreeIterator.cs:50
System.Xml.BaseTreeIterator.Next
bool Next()
System.Xml.BaseTreeIterator.NextRight
bool NextRight()
System.Xml.BaseTreeIterator
Definition
BaseTreeIterator.cs:6
System.Xml.DataSetMapper
Definition
DataSetMapper.cs:8
System.Xml.XmlBoundElement
Definition
XmlBoundElement.cs:8
System.Xml.XmlNode
Definition
XmlNode.cs:13
System.Diagnostics.CodeAnalysis
Definition
AllowNullAttribute.cs:1
System.Xml.ValueHandleType.Dictionary
@ Dictionary
System.Xml
Definition
BaseRegionIterator.cs:1
source
System.Data.Common
System.Xml
BaseTreeIterator.cs
Generated by
1.10.0