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

◆ VisitQilExpression()

override QilNode System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.VisitQilExpression ( QilExpression local0)
inlineprotectedvirtual

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

Definition at line 312 of file XmlILOptimizerVisitor.cs.

313 {
315 if (this[XmlILOptimization.EliminateUnusedGlobals] && AllowReplace(XmlILOptimization.EliminateUnusedGlobals, local0))
316 {
317 EliminateUnusedGlobals(local0.GlobalVariableList);
318 EliminateUnusedGlobals(local0.GlobalParameterList);
319 EliminateUnusedGlobals(local0.FunctionList);
320 }
321 if (this[XmlILOptimization.AnnotateConstruction] && AllowReplace(XmlILOptimization.AnnotateConstruction, local0))
322 {
323 foreach (QilFunction function in local0.FunctionList)
324 {
325 if (IsConstructedExpression(function.Definition))
326 {
327 function.Definition = _contentAnalyzer.Analyze(function, function.Definition);
328 }
329 }
331 XmlILConstructInfo.Write(local0.Root).PushToWriterLast = true;
332 }
333 return NoReplace(local0);
334 }
bool AllowReplace(XmlILOptimization pattern, QilNode original)
virtual QilNode Analyze(QilNode ndConstr, QilNode ndContent)

References System.Xml.Xsl.IlGen.XmlILOptimizerVisitor._contentAnalyzer, System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.AllowReplace(), System.Xml.Xsl.IlGen.XmlILStateAnalyzer.Analyze(), System.Xml.Dictionary, System.Xml.Xsl.IlGen.EliminateUnusedGlobals, System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.IsConstructedExpression(), System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.NoReplace(), and System.Xml.Xsl.IlGen.XmlILConstructInfo.Write().