Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
PatternBag.cs
Go to the documentation of this file.
1
using
System.Collections.Generic
;
2
using
System.Xml.Xsl.Qil
;
3
4
namespace
System.Xml.Xsl.Xslt
;
5
6
internal
sealed
class
PatternBag
7
{
8
public
Dictionary<QilName, List<Pattern>
>
FixedNamePatterns
=
new
Dictionary<QilName, List<Pattern>
>();
9
10
public
List<QilName>
FixedNamePatternsNames
=
new
List<QilName>
();
11
12
public
List<Pattern>
NonFixedNamePatterns
=
new
List<Pattern>
();
13
14
public
void
Clear
()
15
{
16
FixedNamePatterns
.
Clear
();
17
FixedNamePatternsNames
.
Clear
();
18
NonFixedNamePatterns
.
Clear
();
19
}
20
21
public
void
Add
(
Pattern
pattern)
22
{
23
QilName
qName
= pattern.Match.QName;
24
List<Pattern>
value
;
25
if
(
qName
==
null
)
26
{
27
value
=
NonFixedNamePatterns
;
28
}
29
else
if
(!
FixedNamePatterns
.
TryGetValue
(
qName
,
out
value
))
30
{
31
FixedNamePatternsNames
.
Add
(
qName
);
32
List<Pattern>
list2
= (
FixedNamePatterns
[
qName
] =
new
List<Pattern>
());
33
value
=
list2
;
34
}
35
value
.
Add
(pattern);
36
}
37
}
System.Collections.Generic.Dictionary.TryGetValue
bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)
Definition
Dictionary.cs:1419
System.Collections.Generic.Dictionary.Clear
void Clear()
Definition
Dictionary.cs:904
System.Collections.Generic.Dictionary.Add
void Add(TKey key, TValue value)
Definition
Dictionary.cs:873
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
System.Collections.Generic.List.Clear
void Clear()
Definition
List.cs:313
System.Collections.Generic.List.Add
void Add(T item)
Definition
List.cs:236
System.Xml.Xsl.Qil.QilName
Definition
QilName.cs:6
System.Xml.Xsl.Xslt.PatternBag.NonFixedNamePatterns
List< Pattern > NonFixedNamePatterns
Definition
PatternBag.cs:12
System.Xml.Xsl.Xslt.PatternBag.FixedNamePatterns
Dictionary< QilName, List< Pattern > > FixedNamePatterns
Definition
PatternBag.cs:8
System.Xml.Xsl.Xslt.PatternBag.Add
void Add(Pattern pattern)
Definition
PatternBag.cs:21
System.Xml.Xsl.Xslt.PatternBag.Clear
void Clear()
Definition
PatternBag.cs:14
System.Xml.Xsl.Xslt.PatternBag.FixedNamePatternsNames
List< QilName > FixedNamePatternsNames
Definition
PatternBag.cs:10
System.Xml.Xsl.Xslt.PatternBag
Definition
PatternBag.cs:7
System.Collections.Generic
Definition
IHashKeyCollection.cs:1
System.Xml.Xsl.Qil
Definition
IQilAnnotation.cs:1
System.Xml.Xsl.Xslt
Definition
AstFactory.cs:3
System.Xml.ValueHandleType.Dictionary
@ Dictionary
System.ExceptionArgument.value
@ value
System.Xml.Xsl.Xslt.Pattern
Definition
Pattern.cs:4
source
System.Private.Xml
System.Xml.Xsl.Xslt
PatternBag.cs
Generated by
1.10.0