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

◆ AllowDodReverse()

bool System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.AllowDodReverse ( QilNode nd)
inlineprivate

Definition at line 2989 of file XmlILOptimizerVisitor.cs.

2990 {
2991 OptimizerPatterns optimizerPatterns = OptimizerPatterns.Read(nd);
2992 if ((optimizerPatterns.MatchesPattern(OptimizerPatternName.Axis) || optimizerPatterns.MatchesPattern(OptimizerPatternName.FilterElements) || optimizerPatterns.MatchesPattern(OptimizerPatternName.FilterContentKind)) && (IsStepPattern(optimizerPatterns, QilNodeType.Ancestor) || IsStepPattern(optimizerPatterns, QilNodeType.AncestorOrSelf) || IsStepPattern(optimizerPatterns, QilNodeType.XPathPreceding) || IsStepPattern(optimizerPatterns, QilNodeType.PrecedingSibling)))
2993 {
2994 return true;
2995 }
2996 return false;
2997 }
bool IsStepPattern(QilNode nd, QilNodeType stepType)

References System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.IsStepPattern(), and System.Xml.Xsl.IlGen.OptimizerPatterns.Read().

Referenced by System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.VisitDocOrderDistinct().