Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
UseAttributeSetsAction.cs
Go to the documentation of this file.
1
namespace
System.Xml.Xsl.XsltOld
;
2
3
internal
class
UseAttributeSetsAction
:
CompiledAction
4
{
5
private
XmlQualifiedName
[]
_useAttributeSets
;
6
7
private
string
_useString
;
8
9
internal
XmlQualifiedName
[]
UsedSets
=>
_useAttributeSets
;
10
11
internal
override
void
Compile
(
Compiler
compiler
)
12
{
13
_useString
=
compiler
.Input.Value;
14
if
(
_useString
.Length == 0)
15
{
16
_useAttributeSets
=
Array
.Empty<
XmlQualifiedName
>();
17
return
;
18
}
19
string
[]
array
=
XmlConvert
.
SplitString
(
_useString
);
20
try
21
{
22
_useAttributeSets
=
new
XmlQualifiedName
[
array
.Length];
23
for
(
int
i = 0; i <
array
.Length; i++)
24
{
25
_useAttributeSets
[i] =
compiler
.CreateXPathQName(
array
[i]);
26
}
27
}
28
catch
(
XsltException
)
29
{
30
if
(!
compiler
.ForwardCompatibility)
31
{
32
throw
;
33
}
34
_useAttributeSets
=
Array
.Empty<
XmlQualifiedName
>();
35
}
36
}
37
38
internal
override
void
Execute
(
Processor
processor
,
ActionFrame
frame)
39
{
40
switch
(frame.
State
)
41
{
42
default
:
43
return
;
44
case
0:
45
frame.Counter
= 0;
46
frame.State
= 2;
47
break
;
48
case
2:
49
break
;
50
}
51
if
(frame.
Counter
<
_useAttributeSets
.Length)
52
{
53
AttributeSetAction
attributeSet
=
processor
.RootAction.GetAttributeSet(
_useAttributeSets
[frame.
Counter
]);
54
frame.
IncrementCounter
();
55
processor
.PushActionFrame(
attributeSet
, frame.
NodeSet
);
56
}
57
else
58
{
59
frame.
Finished
();
60
}
61
}
62
}
System.Array
Definition
Array.cs:16
System.Xml.XmlConvert.SplitString
static string[] SplitString(string value)
Definition
XmlConvert.cs:1228
System.Xml.XmlConvert
Definition
XmlConvert.cs:11
System.Xml.XmlQualifiedName
Definition
XmlQualifiedName.cs:6
System.Xml.Xsl.XsltException
Definition
XsltException.cs:12
System.Xml.Xsl.XsltOld.ActionFrame.NodeSet
XPathNodeIterator NodeSet
Definition
ActionFrame.cs:113
System.Xml.Xsl.XsltOld.ActionFrame.Counter
int Counter
Definition
ActionFrame.cs:90
System.Xml.Xsl.XsltOld.ActionFrame.State
int State
Definition
ActionFrame.cs:78
System.Xml.Xsl.XsltOld.ActionFrame.Finished
void Finished()
Definition
ActionFrame.cs:209
System.Xml.Xsl.XsltOld.ActionFrame.IncrementCounter
int IncrementCounter()
Definition
ActionFrame.cs:117
System.Xml.Xsl.XsltOld.ActionFrame
Definition
ActionFrame.cs:10
System.Xml.Xsl.XsltOld.AttributeSetAction
Definition
AttributeSetAction.cs:6
System.Xml.Xsl.XsltOld.CompiledAction
Definition
CompiledAction.cs:6
System.Xml.Xsl.XsltOld.Compiler
Definition
Compiler.cs:15
System.Xml.Xsl.XsltOld.Processor
Definition
Processor.cs:14
System.Xml.Xsl.XsltOld.UseAttributeSetsAction.Compile
override void Compile(Compiler compiler)
Definition
UseAttributeSetsAction.cs:11
System.Xml.Xsl.XsltOld.UseAttributeSetsAction.UsedSets
XmlQualifiedName[] UsedSets
Definition
UseAttributeSetsAction.cs:9
System.Xml.Xsl.XsltOld.UseAttributeSetsAction._useAttributeSets
XmlQualifiedName[] _useAttributeSets
Definition
UseAttributeSetsAction.cs:5
System.Xml.Xsl.XsltOld.UseAttributeSetsAction.Execute
override void Execute(Processor processor, ActionFrame frame)
Definition
UseAttributeSetsAction.cs:38
System.Xml.Xsl.XsltOld.UseAttributeSetsAction._useString
string _useString
Definition
UseAttributeSetsAction.cs:7
System.Xml.Xsl.XsltOld.UseAttributeSetsAction
Definition
UseAttributeSetsAction.cs:4
System.Xml.Xsl.XsltOld
Definition
IXsltDebugger.cs:1
System.Xml.ValueHandleType.Dictionary
@ Dictionary
System.ExceptionArgument.array
@ array
source
System.Private.Xml
System.Xml.Xsl.XsltOld
UseAttributeSetsAction.cs
Generated by
1.10.0