System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.VisitSort C# (CSharp) Method

VisitSort() protected method

protected VisitSort ( QilLoop local0 ) : QilNode
local0 System.Xml.Xsl.Qil.QilLoop
return QilNode
        protected override QilNode VisitSort(QilLoop local0) {
            QilNode local1 = local0[0];
            QilNode local2 = local0[1];
            if (this[XmlILOptimization.FoldNone]) {
                if ( (object) ( (local1).XmlType ) == (object) XmlQueryTypeFactory.None ) {
                    if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
                        return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop( (QilNode) (local1)[0] )));
                    }
                }
            }
            if (this[XmlILOptimization.EliminateSort]) {
                if (local1.NodeType == QilNodeType.For) {
                    QilNode local3 = local1[0];
                    if ( ( (local3).XmlType ).IsSingleton ) {
                        if (AllowReplace(XmlILOptimization.EliminateSort, local0)) {
                            return Replace(XmlILOptimization.EliminateSort, local0, VisitNop(f.Nop(local3)));
                        }
                    }
                }
            }
            return NoReplace(local0);
        }
        
XmlILOptimizerVisitor