Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ AddTemplate()

bool System.Xml.Xsl.Xslt.Stylesheet.AddTemplate ( Template template)
inline

Definition at line 73 of file Stylesheet.cs.

74 {
77 _compiler.AllTemplates.Add(template);
78 if (template.Name != null)
79 {
80 if (!_compiler.NamedTemplates.TryGetValue(template.Name, out var value))
81 {
82 _compiler.NamedTemplates[template.Name] = template;
83 }
84 else if (value.ImportPrecedence == template.ImportPrecedence)
85 {
86 return false;
87 }
88 }
89 if (template.Match != null)
90 {
91 Templates.Add(template);
92 }
93 return true;
94 }
bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)
void Add(TKey key, TValue value)
Dictionary< QilName, Template > NamedTemplates
Definition Compiler.cs:97
List< ProtoTemplate > AllTemplates
Definition Compiler.cs:93
readonly Compiler _compiler
Definition Stylesheet.cs:8

References System.Xml.Xsl.Xslt.Stylesheet._compiler, System.Xml.Xsl.Xslt.Stylesheet._importPrecedence, System.Xml.Xsl.Xslt.Stylesheet._orderNumber, System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Xml.Xsl.Xslt.Compiler.AllTemplates, System.Xml.Dictionary, System.Xml.Name, System.Xml.Xsl.Xslt.Compiler.NamedTemplates, System.Xml.Xsl.Xslt.Stylesheet.Templates, System.Collections.Generic.Dictionary< TKey, TValue >.TryGetValue(), and System.value.

Referenced by System.Xml.Xsl.Xslt.XsltLoader.LoadSimplifiedStylesheet(), and System.Xml.Xsl.Xslt.XsltLoader.LoadTemplate().