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

◆ AllowJoinAndDod()

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

Definition at line 2979 of file XmlILOptimizerVisitor.cs.

2980 {
2981 OptimizerPatterns optimizerPatterns = OptimizerPatterns.Read(nd);
2982 if ((optimizerPatterns.MatchesPattern(OptimizerPatternName.FilterElements) || optimizerPatterns.MatchesPattern(OptimizerPatternName.FilterContentKind)) && (IsStepPattern(optimizerPatterns, QilNodeType.DescendantOrSelf) || IsStepPattern(optimizerPatterns, QilNodeType.Descendant) || IsStepPattern(optimizerPatterns, QilNodeType.Content) || IsStepPattern(optimizerPatterns, QilNodeType.XPathPreceding) || IsStepPattern(optimizerPatterns, QilNodeType.XPathFollowing) || IsStepPattern(optimizerPatterns, QilNodeType.FollowingSibling)))
2983 {
2984 return true;
2985 }
2986 return false;
2987 }
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().