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

◆ VisitParam()

override XslFlags System.Xml.Xsl.Xslt.XslAstAnalyzer.VisitParam ( VarPar node)
inlineprotectedvirtual

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

Definition at line 856 of file XslAstAnalyzer.cs.

857 {
858 if (_currentTemplate is Template { Match: not null } template)
859 {
860 node.Flags |= XslFlags.MayBeDefault;
861 ModeName key = new ModeName(template.Mode, node.Name);
863 {
864 VarPar varPar2 = (_applyTemplatesParams[key] = AstFactory.WithParam(node.Name));
865 value = varPar2;
866 }
867 _dataFlow.AddEdge(value, node);
868 }
870 return node.DefValueFlags & ~XslFlags.TypeFilter;
871 }
bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)
XslFlags ProcessVarPar(VarPar node)
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.Dictionary, System.key, System.Xml.Xsl.Xslt.XslAstAnalyzer.ProcessVarPar(), System.Collections.Generic.Dictionary< TKey, TValue >.TryGetValue(), System.value, and System.Xml.Xsl.Xslt.AstFactory.WithParam().