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

◆ AddTemplate()

void System.Xml.Xsl.XsltOld.Stylesheet.AddTemplate ( TemplateAction template)
inlinepackage

Definition at line 165 of file Stylesheet.cs.

166 {
167 XmlQualifiedName xmlQualifiedName = template.Mode;
168 if (template.Name != null)
169 {
170 if (_templateNameTable.ContainsKey(template.Name))
171 {
172 throw XsltException.Create(System.SR.Xslt_DupTemplateName, template.Name.ToString());
173 }
174 _templateNameTable[template.Name] = template;
175 }
176 if (template.MatchKey == -1)
177 {
178 return;
179 }
180 if (_modeManagers == null)
181 {
182 _modeManagers = new Hashtable();
183 }
184 if (xmlQualifiedName == null)
185 {
186 xmlQualifiedName = XmlQualifiedName.Empty;
187 }
188 TemplateManager templateManager = (TemplateManager)_modeManagers[xmlQualifiedName];
189 if (templateManager == null)
190 {
191 templateManager = new TemplateManager(this, xmlQualifiedName);
193 if (xmlQualifiedName.IsEmpty)
194 {
196 }
197 }
199 templateManager.AddTemplate(template);
200 }
virtual bool ContainsKey(object key)
Definition Hashtable.cs:724
static string Xslt_DupTemplateName
Definition SR.cs:1898
Definition SR.cs:7
readonly Hashtable _templateNameTable
Definition Stylesheet.cs:39

References System.Xml.Xsl.XsltOld.Stylesheet._modeManagers, System.Xml.Xsl.XsltOld.Stylesheet._templateCount, System.Xml.Xsl.XsltOld.Stylesheet._templateNameTable, System.Xml.Xsl.XsltOld.Stylesheet._templates, System.Collections.Hashtable.ContainsKey(), System.Xml.Xsl.XsltException.Create(), System.Xml.Dictionary, System.Xml.XmlQualifiedName.Empty, System.Xml.Name, and System.SR.Xslt_DupTemplateName.

Referenced by System.Xml.Xsl.XsltOld.Compiler.AddTemplate().