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

◆ VisitCallTemplate()

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

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

Definition at line 687 of file XslAstAnalyzer.cs.

688 {
689 XslFlags xslFlags = XslFlags.None;
691 {
692 if (_forEachDepth == 0)
693 {
695 }
696 else
697 {
699 }
700 }
701 VarPar[] array = new VarPar[node.Content.Count];
702 int num = 0;
703 foreach (XslNode item in node.Content)
704 {
705 xslFlags |= Visit(item);
706 array[num++] = _typeDonor;
707 }
708 if (value != null)
709 {
710 foreach (XslNode item2 in value.Content)
711 {
712 if (item2.NodeType == XslNodeType.Text)
713 {
714 continue;
715 }
716 if (item2.NodeType != XslNodeType.Param)
717 {
718 break;
719 }
720 VarPar varPar = (VarPar)item2;
721 VarPar varPar2 = null;
722 num = 0;
723 foreach (XslNode item3 in node.Content)
724 {
725 if (item3.Name.Equals(varPar.Name))
726 {
727 varPar2 = (VarPar)item3;
728 _typeDonor = array[num];
729 break;
730 }
731 num++;
732 }
733 if (varPar2 != null)
734 {
735 if (_typeDonor != null)
736 {
737 _dataFlow.AddEdge(_typeDonor, varPar);
738 }
739 else
740 {
741 varPar.Flags |= varPar2.Flags & XslFlags.TypeFilter;
742 }
743 }
744 else
745 {
746 varPar.Flags |= XslFlags.MayBeDefault;
747 }
748 }
749 }
751 }
bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)
Dictionary< QilName, Template > NamedTemplates
Definition Compiler.cs:97
override XslFlags Visit(XslNode node)
Graph< ProtoTemplate > _revCall0Graph
Graph< ProtoTemplate > _revCall1Graph

References System.Xml.Xsl.Xslt.XslAstAnalyzer._compiler, System.Xml.Xsl.Xslt.XslAstAnalyzer._currentTemplate, System.Xml.Xsl.Xslt.XslAstAnalyzer._dataFlow, System.Xml.Xsl.Xslt.XslAstAnalyzer._forEachDepth, System.Xml.Xsl.Xslt.XslAstAnalyzer._revCall0Graph, System.Xml.Xsl.Xslt.XslAstAnalyzer._revCall1Graph, System.Xml.Xsl.Xslt.XslAstAnalyzer._typeDonor, System.array, System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Xml.Dictionary, System.item, System.Xml.Xsl.Xslt.Compiler.NamedTemplates, System.Collections.Generic.Dictionary< TKey, TValue >.TryGetValue(), System.value, and System.Xml.Xsl.Xslt.XslAstAnalyzer.Visit().