Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Avt.cs
Go to the documentation of this file.
1
using
System.Collections
;
2
using
System.Diagnostics.CodeAnalysis
;
3
using
System.Text
;
4
5
namespace
System.Xml.Xsl.XsltOld
;
6
7
internal
sealed
class
Avt
8
{
9
private
readonly
string
_constAvt
;
10
11
private
readonly
TextEvent
[]
_events
;
12
13
[
MemberNotNullWhen
(
false
,
"_events"
)]
14
public
bool
IsConstant
15
{
16
[
MemberNotNullWhen
(
false
,
"_events"
)]
17
get
18
{
19
return
_events
==
null
;
20
}
21
}
22
23
private
Avt
(
string
constAvt
)
24
{
25
_constAvt
=
constAvt
;
26
}
27
28
private
Avt
(
ArrayList
eventList
)
29
{
30
_events
=
new
TextEvent
[
eventList
.Count];
31
for
(
int
i = 0; i <
eventList
.Count; i++)
32
{
33
_events
[i] = (
TextEvent
)
eventList
[i];
34
}
35
}
36
37
internal
string
Evaluate
(
Processor
processor
,
ActionFrame
frame)
38
{
39
if
(
IsConstant
)
40
{
41
return
_constAvt
;
42
}
43
StringBuilder
sharedStringBuilder
=
processor
.GetSharedStringBuilder();
44
for
(
int
i = 0; i <
_events
.Length; i++)
45
{
46
sharedStringBuilder
.
Append
(
_events
[i].
Evaluate
(
processor
, frame));
47
}
48
processor
.ReleaseSharedStringBuilder();
49
return
sharedStringBuilder
.
ToString
();
50
}
51
52
internal
static
Avt
CompileAvt
(
Compiler
compiler
,
string
avtText
)
53
{
54
bool
constant
;
55
ArrayList
eventList
=
compiler
.CompileAvt(
avtText
,
out
constant
);
56
if
(!
constant
)
57
{
58
return
new
Avt
(
eventList
);
59
}
60
return
new
Avt
(
avtText
);
61
}
62
}
System.Collections.ArrayList
Definition
ArrayList.cs:11
System.Text.StringBuilder.ToString
override string ToString()
Definition
StringBuilder.cs:679
System.Text.StringBuilder.Append
StringBuilder Append(char value, int repeatCount)
Definition
StringBuilder.cs:744
System.Text.StringBuilder
Definition
StringBuilder.cs:14
System.Xml.Xsl.XsltOld.ActionFrame
Definition
ActionFrame.cs:10
System.Xml.Xsl.XsltOld.Avt._constAvt
readonly string _constAvt
Definition
Avt.cs:9
System.Xml.Xsl.XsltOld.Avt._events
readonly TextEvent[] _events
Definition
Avt.cs:11
System.Xml.Xsl.XsltOld.Avt.IsConstant
bool IsConstant
Definition
Avt.cs:15
System.Xml.Xsl.XsltOld.Avt.Avt
Avt(ArrayList eventList)
Definition
Avt.cs:28
System.Xml.Xsl.XsltOld.Avt.Avt
Avt(string constAvt)
Definition
Avt.cs:23
System.Xml.Xsl.XsltOld.Avt.Evaluate
string Evaluate(Processor processor, ActionFrame frame)
Definition
Avt.cs:37
System.Xml.Xsl.XsltOld.Avt.CompileAvt
static Avt CompileAvt(Compiler compiler, string avtText)
Definition
Avt.cs:52
System.Xml.Xsl.XsltOld.Avt
Definition
Avt.cs:8
System.Xml.Xsl.XsltOld.Compiler
Definition
Compiler.cs:15
System.Xml.Xsl.XsltOld.Processor
Definition
Processor.cs:14
System.Xml.Xsl.XsltOld.TextEvent
Definition
TextEvent.cs:4
System.Collections
Definition
BlockingCollection.cs:8
System.Diagnostics.CodeAnalysis
Definition
AllowNullAttribute.cs:1
System.Text
Definition
ConsoleEncoding.cs:1
System.Xml.Xsl.XsltOld
Definition
IXsltDebugger.cs:1
System.Xml.ValueHandleType.Dictionary
@ Dictionary
source
System.Private.Xml
System.Xml.Xsl.XsltOld
Avt.cs
Generated by
1.10.0