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

◆ AnalyzePriority()

void System.Xml.Xsl.XsltOld.TemplateAction.AnalyzePriority ( Compiler compiler)
inlineprivate

Definition at line 110 of file TemplateAction.cs.

111 {
112 if (double.IsNaN(_priority) && _matchKey != -1)
113 {
114 TheQuery theQuery = compiler.QueryStore[MatchKey];
116 Query query;
118 {
119 TemplateAction templateAction = CloneWithoutName();
120 compiler.QueryStore.Add(new TheQuery(new CompiledXpathExpr(unionExpr.qy2, compiledQuery.Expression, needContext: false), theQuery._ScopeManager));
122 templateAction._priority = unionExpr.qy2.XsltDefaultPriority;
123 compiler.AddTemplate(templateAction);
124 }
125 if (compiledQuery.QueryTree != query)
126 {
127 compiler.QueryStore[MatchKey] = new TheQuery(new CompiledXpathExpr(query, compiledQuery.Expression, needContext: false), theQuery._ScopeManager);
128 }
129 _priority = query.XsltDefaultPriority;
130 }
131 }

References System.Xml.Xsl.XsltOld.TemplateAction._matchKey, System.Xml.Xsl.XsltOld.TemplateAction._priority, System.Xml.Xsl.XsltOld.TemplateAction.CloneWithoutName(), System.Xml.Dictionary, System.Xml.Xsl.XsltOld.TemplateAction.MatchKey, and MS.Internal.Xml.XPath.UnionExpr.qy1.

Referenced by System.Xml.Xsl.XsltOld.TemplateAction.Compile().