Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
XmlNavigatorStack.cs
Go to the documentation of this file.
1
using
System.Xml.XPath
;
2
3
namespace
System.Xml.Xsl.Runtime
;
4
5
internal
struct
XmlNavigatorStack
6
{
7
private
XPathNavigator
[]
_stkNav
;
8
9
private
int
_sp
;
10
11
public
bool
IsEmpty
=>
_sp
== 0;
12
13
public
void
Push
(
XPathNavigator
nav)
14
{
15
if
(
_stkNav
==
null
)
16
{
17
_stkNav
=
new
XPathNavigator
[8];
18
}
19
else
if
(
_sp
>=
_stkNav
.Length)
20
{
21
XPathNavigator
[]
stkNav
=
_stkNav
;
22
_stkNav
=
new
XPathNavigator
[2 *
_sp
];
23
Array
.
Copy
(
stkNav
,
_stkNav
,
_sp
);
24
}
25
_stkNav
[
_sp
++] = nav;
26
}
27
28
public
XPathNavigator
Pop
()
29
{
30
return
_stkNav
[--
_sp
];
31
}
32
33
public
XPathNavigator
Peek
()
34
{
35
return
_stkNav
[
_sp
- 1];
36
}
37
38
public
void
Reset
()
39
{
40
_sp
= 0;
41
}
42
}
System.Array.Copy
static unsafe void Copy(Array sourceArray, Array destinationArray, int length)
Definition
Array.cs:624
System.Array
Definition
Array.cs:16
System.Xml.XPath.XPathNavigator
Definition
XPathNavigator.cs:15
System.Xml.XPath
Definition
Extensions.cs:5
System.Xml.Xsl.Runtime
Definition
AncestorDocOrderIterator.cs:4
System.Xml.ValueHandleType.Dictionary
@ Dictionary
System.Xml.Xsl.Runtime.XmlNavigatorStack._stkNav
XPathNavigator[] _stkNav
Definition
XmlNavigatorStack.cs:7
System.Xml.Xsl.Runtime.XmlNavigatorStack.Peek
XPathNavigator Peek()
Definition
XmlNavigatorStack.cs:33
System.Xml.Xsl.Runtime.XmlNavigatorStack._sp
int _sp
Definition
XmlNavigatorStack.cs:9
System.Xml.Xsl.Runtime.XmlNavigatorStack.IsEmpty
bool IsEmpty
Definition
XmlNavigatorStack.cs:11
System.Xml.Xsl.Runtime.XmlNavigatorStack.Push
void Push(XPathNavigator nav)
Definition
XmlNavigatorStack.cs:13
System.Xml.Xsl.Runtime.XmlNavigatorStack.Pop
XPathNavigator Pop()
Definition
XmlNavigatorStack.cs:28
System.Xml.Xsl.Runtime.XmlNavigatorStack.Reset
void Reset()
Definition
XmlNavigatorStack.cs:38
System.Xml.Xsl.Runtime.XmlNavigatorStack
Definition
XmlNavigatorStack.cs:6
source
System.Private.Xml
System.Xml.Xsl.Runtime
XmlNavigatorStack.cs
Generated by
1.10.0