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

◆ VisitFollowingSibling()

override QilNode System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.VisitFollowingSibling ( QilUnary local0)
inlineprotectedvirtual

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

Definition at line 2283 of file XmlILOptimizerVisitor.cs.

2284 {
2285 QilNode qilNode = local0[0];
2286 if (this[XmlILOptimization.FoldNone] && (object)qilNode.XmlType == XmlQueryTypeFactory.None && AllowReplace(XmlILOptimization.FoldNone, local0))
2287 {
2288 return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(qilNode)));
2289 }
2290 if (this[XmlILOptimization.AnnotateFollowingSibling] && AllowReplace(XmlILOptimization.AnnotateFollowingSibling, local0))
2291 {
2292 OptimizerPatterns.Write(local0).AddPattern(OptimizerPatternName.Axis);
2294 OptimizerPatterns.Write(local0).AddPattern(OptimizerPatternName.IsDocOrderDistinct);
2295 OptimizerPatterns.Write(local0).AddPattern(OptimizerPatternName.SameDepth);
2296 }
2297 return NoReplace(local0);
2298 }
bool AllowReplace(XmlILOptimization pattern, QilNode original)
override QilNode VisitNop(QilUnary local0)
QilUnary Nop(QilNode child)

References System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.AddStepPattern(), System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.AllowReplace(), System.Xml.Xsl.Qil.QilReplaceVisitor.f, System.Xml.Xsl.XmlQueryTypeFactory.None, System.Xml.Xsl.Qil.QilFactory.Nop(), System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.NoReplace(), System.Xml.Replace, System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.VisitNop(), and System.Xml.Xsl.IlGen.OptimizerPatterns.Write().