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

◆ VisitInvoke()

override QilNode System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.VisitInvoke ( QilInvoke local0)
inlineprotectedvirtual

Reimplemented from System.Xml.Xsl.Qil.QilVisitor.

Definition at line 2105 of file XmlILOptimizerVisitor.cs.

2106 {
2107 QilNode qilNode = local0[0];
2108 QilNode qilNode2 = local0[1];
2109 if (this[XmlILOptimization.NormalizeInvokeEmpty] && qilNode.NodeType == QilNodeType.Function)
2110 {
2112 if (qilNode3.NodeType == QilNodeType.Sequence && qilNode3.Count == 0 && AllowReplace(XmlILOptimization.NormalizeInvokeEmpty, local0))
2113 {
2114 return Replace(XmlILOptimization.NormalizeInvokeEmpty, local0, VisitSequence(f.Sequence()));
2115 }
2116 }
2117 if (this[XmlILOptimization.AnnotateTrackCallers] && AllowReplace(XmlILOptimization.AnnotateTrackCallers, local0))
2118 {
2119 XmlILConstructInfo.Write(qilNode).CallersInfo.Add(XmlILConstructInfo.Write(local0));
2120 }
2121 if (this[XmlILOptimization.AnnotateInvoke] && qilNode.NodeType == QilNodeType.Function)
2122 {
2123 QilNode ndSrc = qilNode[1];
2124 if (AllowReplace(XmlILOptimization.AnnotateInvoke, local0))
2125 {
2126 OptimizerPatterns.Inherit(ndSrc, local0, OptimizerPatternName.IsDocOrderDistinct);
2127 OptimizerPatterns.Inherit(ndSrc, local0, OptimizerPatternName.SameDepth);
2128 }
2129 }
2130 return NoReplace(local0);
2131 }
bool AllowReplace(XmlILOptimization pattern, QilNode original)
override QilNode VisitSequence(QilList local0)
QilList Sequence(IList< QilNode > values)
Definition QilFactory.cs:44

References System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.AllowReplace(), System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Xml.Xsl.Qil.QilReplaceVisitor.f, System.Xml.Xsl.IlGen.OptimizerPatterns.Inherit(), System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.NoReplace(), System.Xml.Replace, System.Xml.Xsl.Qil.QilFactory.Sequence(), System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.VisitSequence(), and System.Xml.Xsl.IlGen.XmlILConstructInfo.Write().