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

◆ VisitLet()

override QilNode System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.VisitLet ( QilIterator local0)
inlineprotectedvirtual

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

Definition at line 392 of file XmlILOptimizerVisitor.cs.

393 {
394 QilNode ndSrc = local0[0];
395 if (local0.XmlType.IsSingleton && !IsGlobalVariable(local0) && this[XmlILOptimization.NormalizeSingletonLet] && AllowReplace(XmlILOptimization.NormalizeSingletonLet, local0))
396 {
399 }
400 if (this[XmlILOptimization.AnnotateLet] && AllowReplace(XmlILOptimization.AnnotateLet, local0))
401 {
402 OptimizerPatterns.Inherit(ndSrc, local0, OptimizerPatternName.Step);
403 OptimizerPatterns.Inherit(ndSrc, local0, OptimizerPatternName.IsDocOrderDistinct);
404 OptimizerPatterns.Inherit(ndSrc, local0, OptimizerPatternName.SameDepth);
405 }
406 return NoReplace(local0);
407 }
bool AllowReplace(XmlILOptimization pattern, QilNode original)
override QilNode VisitFor(QilIterator n)

References System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.AllowReplace(), System.Xml.Dictionary, System.Xml.Xsl.IlGen.OptimizerPatterns.Inherit(), System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.IsGlobalVariable(), System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.NoReplace(), and System.Xml.Xsl.Qil.QilPatternVisitor.VisitFor().

Referenced by System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.VisitIsEmpty(), and System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.VisitIsType().