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

◆ VisitApplyTemplates()

override XslFlags System.Xml.Xsl.Xslt.XslAstAnalyzer.VisitApplyTemplates ( XslNode node)
inlineprotectedvirtual

Reimplemented from System.Xml.Xsl.Xslt.XslVisitor< XslFlags >.

Definition at line 651 of file XslAstAnalyzer.cs.

652 {
653 XslFlags xslFlags = ProcessExpr(node.Select);
654 foreach (XslNode item in node.Content)
655 {
656 xslFlags |= Visit(item);
657 if (item.NodeType == XslNodeType.WithParam)
658 {
659 ModeName key = new ModeName(node.Name, item.Name);
661 {
662 VarPar varPar2 = (_applyTemplatesParams[key] = AstFactory.WithParam(item.Name));
663 value = varPar2;
664 }
665 if (_typeDonor != null)
666 {
667 _dataFlow.AddEdge(_typeDonor, value);
668 }
669 else
670 {
671 value.Flags |= item.Flags & XslFlags.TypeFilter;
672 }
673 }
674 }
675 if (_currentTemplate != null)
676 {
678 }
680 }
bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)
override XslFlags Visit(XslNode node)
void AddApplyTemplatesEdge(QilName mode, ProtoTemplate dependentTemplate)
readonly Dictionary< ModeName, VarPar > _applyTemplatesParams

References System.Xml.Xsl.Xslt.XslAstAnalyzer._applyTemplatesParams, System.Xml.Xsl.Xslt.XslAstAnalyzer._currentTemplate, System.Xml.Xsl.Xslt.XslAstAnalyzer._dataFlow, System.Xml.Xsl.Xslt.XslAstAnalyzer._typeDonor, System.Xml.Xsl.Xslt.XslAstAnalyzer.AddApplyTemplatesEdge(), System.Xml.Dictionary, System.item, System.key, System.Xml.Xsl.Xslt.XslAstAnalyzer.ProcessExpr(), System.Collections.Generic.Dictionary< TKey, TValue >.TryGetValue(), System.value, System.Xml.Xsl.Xslt.XslAstAnalyzer.Visit(), and System.Xml.Xsl.Xslt.AstFactory.WithParam().