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

◆ CompileProtoTemplate()

void System.Xml.Xsl.Xslt.QilGenerator.CompileProtoTemplate ( ProtoTemplate tmpl)
inlineprivate

Definition at line 584 of file QilGenerator.cs.

585 {
587 _funcFocus.StartFocus(tmpl.Function.Arguments, (!IsDebug) ? tmpl.Flags : XslFlags.FocusFilter);
588 foreach (QilParameter argument in tmpl.Function.Arguments)
589 {
590 if (argument.Name.NamespaceUri != "urn:schemas-microsoft-com:xslt-debug")
591 {
592 if (IsDebug)
593 {
594 VarPar node = (VarPar)argument.Annotation;
595 QilList nsList = EnterScope(node);
597 ExitScope();
598 argument.DefaultValue = SetDebugNs(argument.DefaultValue, nsList);
599 }
601 }
602 }
605 ExitScope();
606 }
void AddVariable(QilName varName, V value)
readonly CompilerScopeManager< QilIterator > _scope
QilNode CompileInstructions(IList< XslNode > instructions)
QilNode CompileVarParValue(XslNode node)
QilList EnterScope(XslNode node)
QilNode SetDebugNs(QilNode n, QilList nsList)
void StartFocus(IList< QilNode > args, XslFlags flags)

References System.Xml.Xsl.Xslt.QilGenerator._funcFocus, System.Xml.Xsl.Xslt.QilGenerator._scope, System.Xml.Xsl.Xslt.CompilerScopeManager< V >.AddVariable(), System.Xml.Xsl.Xslt.QilGenerator.CompileInstructions(), System.Xml.Xsl.Xslt.QilGenerator.CompileVarParValue(), System.Xml.Dictionary, System.Xml.Xsl.Xslt.QilGenerator.EnterScope(), System.Xml.Xsl.Xslt.QilGenerator.ExitScope(), System.Xml.Xsl.Xslt.QilGenerator.IsDebug, System.Xml.Xsl.Xslt.QilGenerator.SetDebugNs(), System.Xml.Xsl.Xslt.FunctionFocus.StartFocus(), and System.Xml.Xsl.Xslt.FunctionFocus.StopFocus().

Referenced by System.Xml.Xsl.Xslt.QilGenerator.Compile().