Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
XslNode.cs
Go to the documentation of this file.
3
4namespace System.Xml.Xsl.Xslt;
5
6internal class XslNode
7{
8 public readonly XslNodeType NodeType;
9
11
13
14 public readonly QilName Name;
15
16 public readonly object Arg;
17
18 public readonly XslVersion XslVersion;
19
21
23
24 private static readonly IList<XslNode> s_emptyList = new List<XslNode>().AsReadOnly();
25
26 public string Select => (string)Arg;
27
28 public bool ForwardsCompatible => XslVersion == XslVersion.ForwardsCompatible;
29
30 public IList<XslNode> Content
31 {
32 get
33 {
34 IList<XslNode> content = _content;
35 return content ?? s_emptyList;
36 }
37 }
38
39 public XslNode(XslNodeType nodeType, QilName name, object arg, XslVersion xslVer)
40 {
41 NodeType = nodeType;
42 Name = name;
43 Arg = arg;
45 }
46
47 public XslNode(XslNodeType nodeType)
48 {
49 NodeType = nodeType;
50 XslVersion = XslVersion.Version10;
51 }
52
53 public void SetContent(List<XslNode> content)
54 {
55 _content = content;
56 }
57
58 public void AddContent(XslNode node)
59 {
60 if (_content == null)
61 {
62 _content = new List<XslNode>();
63 }
65 }
66
68 {
69 if (_content == null)
70 {
72 }
73 else
74 {
75 _content.InsertRange(0, collection);
76 }
77 }
78}
void Add(TKey key, TValue value)
readonly XslNodeType NodeType
Definition XslNode.cs:8
XslNode(XslNodeType nodeType)
Definition XslNode.cs:47
ISourceLineInfo SourceLine
Definition XslNode.cs:10
static readonly IList< XslNode > s_emptyList
Definition XslNode.cs:24
void InsertContent(IEnumerable< XslNode > collection)
Definition XslNode.cs:67
List< XslNode > _content
Definition XslNode.cs:22
XslNode(XslNodeType nodeType, QilName name, object arg, XslVersion xslVer)
Definition XslNode.cs:39
readonly XslVersion XslVersion
Definition XslNode.cs:18
void SetContent(List< XslNode > content)
Definition XslNode.cs:53
void AddContent(XslNode node)
Definition XslNode.cs:58
readonly QilName Name
Definition XslNode.cs:14
readonly object Arg
Definition XslNode.cs:16