Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
FunctionFocus.cs
Go to the documentation of this file.
1
using
System.Collections.Generic
;
2
using
System.Xml.Xsl.Qil
;
3
using
System.Xml.Xsl.XPath
;
4
5
namespace
System.Xml.Xsl.Xslt
;
6
7
internal
struct
FunctionFocus
:
IFocus
8
{
9
private
bool
_isSet
;
10
11
private
QilParameter
_current
;
12
13
private
QilParameter
_position
;
14
15
private
QilParameter
_last
;
16
17
public
bool
IsFocusSet
=>
_isSet
;
18
19
public
void
StartFocus
(
IList<QilNode>
args
,
XslFlags
flags)
20
{
21
int
num = 0;
22
if
((flags &
XslFlags
.Current) != 0)
23
{
24
_current
= (
QilParameter
)
args
[num++];
25
}
26
if
((flags &
XslFlags
.Position) != 0)
27
{
28
_position
= (
QilParameter
)
args
[num++];
29
}
30
if
((flags &
XslFlags
.Last) != 0)
31
{
32
_last
= (
QilParameter
)
args
[num++];
33
}
34
_isSet
=
true
;
35
}
36
37
public
void
StopFocus
()
38
{
39
_isSet
=
false
;
40
_current
= (
_position
= (
_last
=
null
));
41
}
42
43
public
QilNode
GetCurrent
()
44
{
45
return
_current
;
46
}
47
48
public
QilNode
GetPosition
()
49
{
50
return
_position
;
51
}
52
53
public
QilNode
GetLast
()
54
{
55
return
_last
;
56
}
57
}
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
System.Xml.Xsl.Qil.QilNode
Definition
QilNode.cs:7
System.Xml.Xsl.Qil.QilParameter
Definition
QilParameter.cs:4
System.Xml.Xsl.XPath.IFocus
Definition
IFocus.cs:6
System.Collections.Generic
Definition
IHashKeyCollection.cs:1
System.Xml.Xsl.Qil
Definition
IQilAnnotation.cs:1
System.Xml.Xsl.XPath
Definition
IFocus.cs:3
System.Xml.Xsl.Xslt
Definition
AstFactory.cs:3
System.Xml.Xsl.XslFlags
XslFlags
Definition
XslFlags.cs:5
System.Xml.Xsl.Xslt.FunctionFocus.IsFocusSet
bool IsFocusSet
Definition
FunctionFocus.cs:17
System.Xml.Xsl.Xslt.FunctionFocus._current
QilParameter _current
Definition
FunctionFocus.cs:11
System.Xml.Xsl.Xslt.FunctionFocus.GetCurrent
QilNode GetCurrent()
Definition
FunctionFocus.cs:43
System.Xml.Xsl.Xslt.FunctionFocus._last
QilParameter _last
Definition
FunctionFocus.cs:15
System.Xml.Xsl.Xslt.FunctionFocus.GetLast
QilNode GetLast()
Definition
FunctionFocus.cs:53
System.Xml.Xsl.Xslt.FunctionFocus.StopFocus
void StopFocus()
Definition
FunctionFocus.cs:37
System.Xml.Xsl.Xslt.FunctionFocus.StartFocus
void StartFocus(IList< QilNode > args, XslFlags flags)
Definition
FunctionFocus.cs:19
System.Xml.Xsl.Xslt.FunctionFocus._isSet
bool _isSet
Definition
FunctionFocus.cs:9
System.Xml.Xsl.Xslt.FunctionFocus._position
QilParameter _position
Definition
FunctionFocus.cs:13
System.Xml.Xsl.Xslt.FunctionFocus.GetPosition
QilNode GetPosition()
Definition
FunctionFocus.cs:48
System.Xml.Xsl.Xslt.FunctionFocus
Definition
FunctionFocus.cs:8
source
System.Private.Xml
System.Xml.Xsl.Xslt
FunctionFocus.cs
Generated by
1.10.0