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

VisitXsltConvert() protected method

protected VisitXsltConvert ( QilTargetType local0 ) : QilNode
local0 System.Xml.Xsl.Qil.QilTargetType
return QilNode
        protected override QilNode VisitXsltConvert(QilTargetType 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(local1)));
                    }
                }
            }
            if (this[XmlILOptimization.FoldXsltConvertLiteral]) {
                if ( IsLiteral((local1)) ) {
                    if (local2.NodeType == QilNodeType.LiteralType) {
                        XmlQueryType local3 = (XmlQueryType)((QilLiteral)local2).Value;
                        if ( CanFoldXsltConvert(local1, local3) ) {
                            if (AllowReplace(XmlILOptimization.FoldXsltConvertLiteral, local0)) {
                                return Replace(XmlILOptimization.FoldXsltConvertLiteral, local0,  FoldXsltConvert(local1, local3) );
                            }
                        }
                    }
                }
            }
            if (this[XmlILOptimization.EliminateXsltConvert]) {
                if (local2.NodeType == QilNodeType.LiteralType) {
                    XmlQueryType local3 = (XmlQueryType)((QilLiteral)local2).Value;
                    if ( ( (local1).XmlType ) == (local3) ) {
                        if (AllowReplace(XmlILOptimization.EliminateXsltConvert, local0)) {
                            return Replace(XmlILOptimization.EliminateXsltConvert, local0, local1);
                        }
                    }
                }
            }
            return NoReplace(local0);
        }
        
XmlILOptimizerVisitor