Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
NamespaceListNode.cs
Go to the documentation of this file.
1
using
System.Collections
;
2
3
namespace
System.Xml.Schema
;
4
5
internal
sealed
class
NamespaceListNode
:
SyntaxTreeNode
6
{
7
private
NamespaceList
namespaceList
;
8
9
private
object
particle
;
10
11
public
override
bool
IsNullable
12
{
13
get
14
{
15
throw
new
InvalidOperationException
();
16
}
17
}
18
19
public
NamespaceListNode
(
NamespaceList
namespaceList
,
object
particle
)
20
{
21
this.namespaceList
=
namespaceList
;
22
this.particle
=
particle
;
23
}
24
25
public
ICollection
GetResolvedSymbols
(
SymbolsDictionary
symbols
)
26
{
27
return
symbols
.GetNamespaceListSymbols(
namespaceList
);
28
}
29
30
public
override
void
ExpandTree
(
InteriorNode
parent,
SymbolsDictionary
symbols
,
Positions
positions
)
31
{
32
SyntaxTreeNode
syntaxTreeNode
=
null
;
33
foreach
(
int
resolvedSymbol
in
GetResolvedSymbols
(
symbols
))
34
{
35
if
(
symbols
.GetParticle(
resolvedSymbol
) !=
particle
)
36
{
37
symbols.IsUpaEnforced
=
false
;
38
}
39
LeafNode
leafNode
=
new
LeafNode
(
positions
.Add(
resolvedSymbol
,
particle
));
40
if
(
syntaxTreeNode
==
null
)
41
{
42
syntaxTreeNode
=
leafNode
;
43
continue
;
44
}
45
InteriorNode
interiorNode
=
new
ChoiceNode
();
46
interiorNode.LeftChild
=
syntaxTreeNode
;
47
interiorNode.RightChild
=
leafNode
;
48
syntaxTreeNode
=
interiorNode
;
49
}
50
if
(parent.LeftChild ==
this
)
51
{
52
parent.LeftChild
=
syntaxTreeNode
;
53
}
54
else
55
{
56
parent.RightChild
=
syntaxTreeNode
;
57
}
58
}
59
60
public
override
void
ConstructPos
(
BitSet
firstpos,
BitSet
lastpos,
BitSet
[]
followpos
)
61
{
62
throw
new
InvalidOperationException
();
63
}
64
}
System.InvalidOperationException
Definition
InvalidOperationException.cs:9
System.Xml.Schema.BitSet
Definition
BitSet.cs:6
System.Xml.Schema.ChoiceNode
Definition
ChoiceNode.cs:4
System.Xml.Schema.InteriorNode
Definition
InteriorNode.cs:6
System.Xml.Schema.LeafNode
Definition
LeafNode.cs:4
System.Xml.Schema.NamespaceListNode.particle
object particle
Definition
NamespaceListNode.cs:9
System.Xml.Schema.NamespaceListNode.ExpandTree
override void ExpandTree(InteriorNode parent, SymbolsDictionary symbols, Positions positions)
Definition
NamespaceListNode.cs:30
System.Xml.Schema.NamespaceListNode.NamespaceListNode
NamespaceListNode(NamespaceList namespaceList, object particle)
Definition
NamespaceListNode.cs:19
System.Xml.Schema.NamespaceListNode.IsNullable
override bool IsNullable
Definition
NamespaceListNode.cs:12
System.Xml.Schema.NamespaceListNode.ConstructPos
override void ConstructPos(BitSet firstpos, BitSet lastpos, BitSet[] followpos)
Definition
NamespaceListNode.cs:60
System.Xml.Schema.NamespaceListNode.GetResolvedSymbols
ICollection GetResolvedSymbols(SymbolsDictionary symbols)
Definition
NamespaceListNode.cs:25
System.Xml.Schema.NamespaceListNode.namespaceList
NamespaceList namespaceList
Definition
NamespaceListNode.cs:7
System.Xml.Schema.NamespaceListNode
Definition
NamespaceListNode.cs:6
System.Xml.Schema.NamespaceList
Definition
NamespaceList.cs:7
System.Xml.Schema.Positions
Definition
Positions.cs:6
System.Xml.Schema.SymbolsDictionary
Definition
SymbolsDictionary.cs:6
System.Xml.Schema.SyntaxTreeNode
Definition
SyntaxTreeNode.cs:4
System.Collections.ICollection
Definition
ICollection.cs:4
System.Collections
Definition
BlockingCollection.cs:8
System.Xml.Schema
Definition
Extensions.cs:3
System.Xml.ValueHandleType.Dictionary
@ Dictionary
source
System.Private.Xml
System.Xml.Schema
NamespaceListNode.cs
Generated by
1.10.0