Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SingletonFocus.cs
Go to the documentation of this file.
1
using
System.Xml.Xsl.Qil
;
2
using
System.Xml.Xsl.XPath
;
3
4
namespace
System.Xml.Xsl.Xslt
;
5
6
internal
struct
SingletonFocus
:
IFocus
7
{
8
private
readonly
XPathQilFactory
_f
;
9
10
private
SingletonFocusType
_focusType
;
11
12
private
QilIterator
_current
;
13
14
public
SingletonFocus
(
XPathQilFactory
f)
15
{
16
_f
= f;
17
_focusType
=
SingletonFocusType
.None;
18
_current
=
null
;
19
}
20
21
public
void
SetFocus
(
SingletonFocusType
focusType
)
22
{
23
_focusType
=
focusType
;
24
}
25
26
public
void
SetFocus
(
QilIterator
current)
27
{
28
if
(current !=
null
)
29
{
30
_focusType
=
SingletonFocusType
.Iterator;
31
_current
= current;
32
}
33
else
34
{
35
_focusType
=
SingletonFocusType
.None;
36
_current
=
null
;
37
}
38
}
39
40
public
QilNode
GetCurrent
()
41
{
42
return
_focusType
switch
43
{
44
SingletonFocusType.InitialDocumentNode
=>
_f
.
Root
(
_f
.
XmlContext
()),
45
SingletonFocusType.InitialContextNode
=>
_f
.
XmlContext
(),
46
_
=>
_current
,
47
};
48
}
49
50
public
QilNode
GetPosition
()
51
{
52
return
_f
.
Double
(1.0);
53
}
54
55
public
QilNode
GetLast
()
56
{
57
return
_f
.
Double
(1.0);
58
}
59
}
System.Xml.Xsl.Qil.QilIterator
Definition
QilIterator.cs:4
System.Xml.Xsl.Qil.QilNode
Definition
QilNode.cs:7
System.Xml.Xsl.Qil.QilPatternFactory.Root
QilNode Root(QilNode context)
Definition
QilPatternFactory.cs:504
System.Xml.Xsl.Qil.QilPatternFactory.XmlContext
QilNode XmlContext()
Definition
QilPatternFactory.cs:509
System.Xml.Xsl.Qil.QilPatternFactory.Double
QilLiteral Double(double val)
Definition
QilPatternFactory.cs:30
System.Xml.Xsl.XPath.XPathQilFactory
Definition
XPathQilFactory.cs:8
System.Xml.Xsl.XPath.IFocus
Definition
IFocus.cs:6
System.Xml.Xsl.Qil
Definition
IQilAnnotation.cs:1
System.Xml.Xsl.XPath
Definition
IFocus.cs:3
System.Xml.Xsl.Xslt.SingletonFocusType
SingletonFocusType
Definition
SingletonFocusType.cs:4
System.Xml.Xsl.Xslt
Definition
AstFactory.cs:3
System.Xml.ValueHandleType.Dictionary
@ Dictionary
System.Xml.Xsl.Xslt.SingletonFocus._focusType
SingletonFocusType _focusType
Definition
SingletonFocus.cs:10
System.Xml.Xsl.Xslt.SingletonFocus.GetCurrent
QilNode GetCurrent()
Definition
SingletonFocus.cs:40
System.Xml.Xsl.Xslt.SingletonFocus.GetLast
QilNode GetLast()
Definition
SingletonFocus.cs:55
System.Xml.Xsl.Xslt.SingletonFocus.GetPosition
QilNode GetPosition()
Definition
SingletonFocus.cs:50
System.Xml.Xsl.Xslt.SingletonFocus._current
QilIterator _current
Definition
SingletonFocus.cs:12
System.Xml.Xsl.Xslt.SingletonFocus.SetFocus
void SetFocus(QilIterator current)
Definition
SingletonFocus.cs:26
System.Xml.Xsl.Xslt.SingletonFocus._f
readonly XPathQilFactory _f
Definition
SingletonFocus.cs:8
System.Xml.Xsl.Xslt.SingletonFocus.SingletonFocus
SingletonFocus(XPathQilFactory f)
Definition
SingletonFocus.cs:14
System.Xml.Xsl.Xslt.SingletonFocus.SetFocus
void SetFocus(SingletonFocusType focusType)
Definition
SingletonFocus.cs:21
System.Xml.Xsl.Xslt.SingletonFocus
Definition
SingletonFocus.cs:7
source
System.Private.Xml
System.Xml.Xsl.Xslt
SingletonFocus.cs
Generated by
1.10.0