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

◆ VisitSort()

override QilNode System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.VisitSort ( QilLoop local0)
inlineprotectedvirtual

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

Definition at line 1824 of file XmlILOptimizerVisitor.cs.

1825 {
1826 QilNode qilNode = local0[0];
1827 QilNode qilNode2 = local0[1];
1828 if (this[XmlILOptimization.FoldNone] && (object)qilNode.XmlType == XmlQueryTypeFactory.None && AllowReplace(XmlILOptimization.FoldNone, local0))
1829 {
1830 return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(qilNode[0])));
1831 }
1832 if (this[XmlILOptimization.EliminateSort] && qilNode.NodeType == QilNodeType.For)
1833 {
1835 if (qilNode3.XmlType.IsSingleton && AllowReplace(XmlILOptimization.EliminateSort, local0))
1836 {
1837 return Replace(XmlILOptimization.EliminateSort, local0, VisitNop(f.Nop(qilNode3)));
1838 }
1839 }
1840 return NoReplace(local0);
1841 }
bool AllowReplace(XmlILOptimization pattern, QilNode original)
override QilNode VisitNop(QilUnary local0)
QilUnary Nop(QilNode child)

References 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, and System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.VisitNop().