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

VisitSortKey() protected method

protected VisitSortKey ( QilSortKey local0 ) : QilNode
local0 System.Xml.Xsl.Qil.QilSortKey
return QilNode
        protected override QilNode VisitSortKey(QilSortKey local0) {
            QilNode local1 = local0[0];
            QilNode local2 = local0[1];
            if (this[XmlILOptimization.NormalizeSortXsltConvert]) {
                if (local1.NodeType == QilNodeType.XsltConvert) {
                    QilNode local3 = local1[0];
                    QilNode local4 = local1[1];
                    if (local4.NodeType == QilNodeType.LiteralType) {
                        XmlQueryType local5 = (XmlQueryType)((QilLiteral)local4).Value;
                        if (( ( (local3).XmlType ) == ( XmlQueryTypeFactory.IntX ) ) && ( (local5) == ( XmlQueryTypeFactory.DoubleX ) )) {
                            if (AllowReplace(XmlILOptimization.NormalizeSortXsltConvert, local0)) {
                                return Replace(XmlILOptimization.NormalizeSortXsltConvert, local0, VisitSortKey(f.SortKey(local3, local2)));
                            }
                        }
                    }
                }
            }
            return NoReplace(local0);
        }
        
XmlILOptimizerVisitor