System\Xml\Xsl\IlGen\XmlILOptimizerVisitor.cs (234)
128return Replace(XmlILOptimization.EliminateLiteralVariables, newNode, binding.ShallowClone(f));
262return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
270return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
282return Replace(XmlILOptimization.EliminateNop, local0, local1);
294return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
307return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
340return Replace(XmlILOptimization.EliminatePositionOf, local0, VisitLiteralInt32(f.LiteralInt32(1)));
350return Replace(XmlILOptimization.EliminatePositionOf, local0, VisitLiteralInt32(f.LiteralInt32(1)));
376return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
384return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
392return Replace(XmlILOptimization.EliminateAnd, local0, local2);
400return Replace(XmlILOptimization.EliminateAnd, local0, local1);
408return Replace(XmlILOptimization.EliminateAnd, local0, local1);
416return Replace(XmlILOptimization.EliminateAnd, local0, local2);
430return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
438return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
446return Replace(XmlILOptimization.EliminateOr, local0, local1);
454return Replace(XmlILOptimization.EliminateOr, local0, local2);
462return Replace(XmlILOptimization.EliminateOr, local0, local2);
470return Replace(XmlILOptimization.EliminateOr, local0, local1);
483return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
491return Replace(XmlILOptimization.EliminateNot, local0, VisitFalse(f.False()));
499return Replace(XmlILOptimization.EliminateNot, local0, VisitTrue(f.True()));
517return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
525return Replace(XmlILOptimization.EliminateConditional, local0, local2);
533return Replace(XmlILOptimization.EliminateConditional, local0, local3);
542return Replace(XmlILOptimization.EliminateConditional, local0, local1);
552return Replace(XmlILOptimization.EliminateConditional, local0, VisitNot(f.Not(local1)));
562return Replace(XmlILOptimization.FoldConditionalNot, local0, VisitConditional(f.Conditional(local4, local3, local2)));
573return Replace(XmlILOptimization.NormalizeConditionalText, local0, VisitTextCtor(f.TextCtor(VisitConditional(f.Conditional(local1, local4, local5)))));
602return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
611return Replace(XmlILOptimization.EliminateLength, local0, VisitLiteralInt32(f.LiteralInt32(0)));
620return Replace(XmlILOptimization.EliminateLength, local0, VisitLiteralInt32(f.LiteralInt32(1)));
628return Replace(XmlILOptimization.IntroducePrecedingDod, local0, VisitLength(f.Length(VisitDocOrderDistinct(f.DocOrderDistinct(local1)))));
639return Replace(XmlILOptimization.EliminateSequence, local0, (QilNode) (local0)[0] );
655return Replace(XmlILOptimization.NormalizeNestedSequences, local0, local1);
668return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
676return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
684return Replace(XmlILOptimization.EliminateUnion, local0, VisitDocOrderDistinct(f.DocOrderDistinct(local1)));
693return Replace(XmlILOptimization.EliminateUnion, local0, VisitDocOrderDistinct(f.DocOrderDistinct(local2)));
703return Replace(XmlILOptimization.EliminateUnion, local0, VisitDocOrderDistinct(f.DocOrderDistinct(local1)));
713return Replace(XmlILOptimization.EliminateUnion, local0, local1);
722return Replace(XmlILOptimization.NormalizeUnion, local0, VisitUnion(f.Union(VisitDocOrderDistinct(f.DocOrderDistinct(local1)), VisitDocOrderDistinct(f.DocOrderDistinct(local2)))));
750return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
758return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
766return Replace(XmlILOptimization.EliminateIntersection, local0, VisitDocOrderDistinct(f.DocOrderDistinct(local1)));
775return Replace(XmlILOptimization.EliminateIntersection, local0, local1);
785return Replace(XmlILOptimization.EliminateIntersection, local0, local2);
795return Replace(XmlILOptimization.EliminateIntersection, local0, local1);
804return Replace(XmlILOptimization.NormalizeIntersect, local0, VisitIntersection(f.Intersection(VisitDocOrderDistinct(f.DocOrderDistinct(local1)), VisitDocOrderDistinct(f.DocOrderDistinct(local2)))));
823return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
831return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
840return Replace(XmlILOptimization.EliminateDifference, local0, local1);
850return Replace(XmlILOptimization.EliminateDifference, local0, VisitDocOrderDistinct(f.DocOrderDistinct(local1)));
859return Replace(XmlILOptimization.EliminateDifference, local0, VisitSequence(f.Sequence()));
868return Replace(XmlILOptimization.EliminateDifference, local0, VisitSequence(f.Sequence()));
877return Replace(XmlILOptimization.NormalizeDifference, local0, VisitDifference(f.Difference(VisitDocOrderDistinct(f.DocOrderDistinct(local1)), VisitDocOrderDistinct(f.DocOrderDistinct(local2)))));
895return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
903return Replace(XmlILOptimization.EliminateAverage, local0, VisitNop(f.Nop(local1)));
916return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
924return Replace(XmlILOptimization.EliminateSum, local0, VisitNop(f.Nop(local1)));
937return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
945return Replace(XmlILOptimization.EliminateMinimum, local0, VisitNop(f.Nop(local1)));
958return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
966return Replace(XmlILOptimization.EliminateMaximum, local0, VisitNop(f.Nop(local1)));
982return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
991return Replace(XmlILOptimization.EliminateNegate, local0, VisitLiteralDecimal(f.LiteralDecimal( -local2 )));
1000return Replace(XmlILOptimization.EliminateNegate, local0, VisitLiteralDouble(f.LiteralDouble( -local2 )));
1009return Replace(XmlILOptimization.EliminateNegate, local0, VisitLiteralInt32(f.LiteralInt32( -local2 )));
1018return Replace(XmlILOptimization.EliminateNegate, local0, VisitLiteralInt64(f.LiteralInt64( -local2 )));
1032return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1040return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1049return Replace(XmlILOptimization.EliminateAdd, local0, FoldArithmetic(QilNodeType.Add, (QilLiteral) local1, (QilLiteral) local2) );
1059return Replace(XmlILOptimization.NormalizeAddLiteral, local0, VisitAdd(f.Add(local2, local1)));
1074return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1082return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1091return Replace(XmlILOptimization.EliminateSubtract, local0, FoldArithmetic(QilNodeType.Subtract, (QilLiteral) local1, (QilLiteral) local2) );
1106return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1114return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1123return Replace(XmlILOptimization.EliminateMultiply, local0, FoldArithmetic(QilNodeType.Multiply, (QilLiteral) local1, (QilLiteral) local2) );
1133return Replace(XmlILOptimization.NormalizeMultiplyLiteral, local0, VisitMultiply(f.Multiply(local2, local1)));
1148return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1156return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1165return Replace(XmlILOptimization.EliminateDivide, local0, FoldArithmetic(QilNodeType.Divide, (QilLiteral) local1, (QilLiteral) local2) );
1180return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1188return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1197return Replace(XmlILOptimization.EliminateModulo, local0, FoldArithmetic(QilNodeType.Modulo, (QilLiteral) local1, (QilLiteral) local2) );
1214return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1223return Replace(XmlILOptimization.EliminateStrLength, local0, VisitLiteralInt32(f.LiteralInt32( local2.Length )));
1237return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1245return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1252return Replace(XmlILOptimization.EliminateStrConcatSingle, local0, VisitNop(f.Nop(local2)));
1268return Replace(XmlILOptimization.EliminateStrConcat, local0, VisitLiteralString(f.LiteralString( concat.GetResult() )));
1284return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1292return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1309return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1317return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1326return Replace(XmlILOptimization.EliminateNe, local0, FoldComparison(QilNodeType.Ne, local1, local2) );
1336return Replace(XmlILOptimization.NormalizeNeLiteral, local0, VisitNe(f.Ne(local2, local1)));
1351return Replace(XmlILOptimization.NormalizeXsltConvertNe, local0, VisitNe(f.Ne(local3, FoldXsltConvert(local2, (local3).XmlType ) )));
1367return Replace(XmlILOptimization.NormalizeIdNe, local0, VisitNot(f.Not(VisitIs(f.Is(local3, local4)))));
1382return Replace(XmlILOptimization.NormalizeLengthNe, local0, VisitNot(f.Not(VisitIsEmpty(f.IsEmpty(local3)))));
1408return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1416return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1425return Replace(XmlILOptimization.EliminateEq, local0, FoldComparison(QilNodeType.Eq, local1, local2) );
1435return Replace(XmlILOptimization.NormalizeEqLiteral, local0, VisitEq(f.Eq(local2, local1)));
1450return Replace(XmlILOptimization.NormalizeXsltConvertEq, local0, VisitEq(f.Eq(local3, FoldXsltConvert(local2, (local3).XmlType ) )));
1465return Replace(XmlILOptimization.NormalizeAddEq, local0, VisitEq(f.Eq(local3, FoldArithmetic(QilNodeType.Subtract, (QilLiteral) local2, (QilLiteral) local4) )));
1480return Replace(XmlILOptimization.NormalizeIdEq, local0, VisitIs(f.Is(local3, local4)));
1505return Replace(XmlILOptimization.NormalizeIdEq, local0, VisitNot(f.Not(VisitIsEmpty(f.IsEmpty(VisitFilter(f.Filter(local10, VisitIs(f.Is(local3, local10)))))))));
1534return Replace(XmlILOptimization.NormalizeIdEq, local0, VisitNot(f.Not(VisitIsEmpty(f.IsEmpty(VisitFilter(f.Filter(local10, VisitIs(f.Is(local9, local10)))))))));
1558return Replace(XmlILOptimization.NormalizeMuenchian, local0, VisitIsEmpty(f.IsEmpty(VisitFilter(f.Filter(local7, VisitNot(f.Not(VisitIs(f.Is(local4, local7)))))))));
1579return Replace(XmlILOptimization.NormalizeMuenchian, local0, VisitIsEmpty(f.IsEmpty(VisitFilter(f.Filter(local7, VisitNot(f.Not(VisitIs(f.Is(local7, local5)))))))));
1607return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1615return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1624return Replace(XmlILOptimization.EliminateGt, local0, FoldComparison(QilNodeType.Gt, local1, local2) );
1634return Replace(XmlILOptimization.NormalizeGtLiteral, local0, VisitLt(f.Lt(local2, local1)));
1649return Replace(XmlILOptimization.NormalizeXsltConvertGt, local0, VisitGt(f.Gt(local3, FoldXsltConvert(local2, (local3).XmlType ) )));
1664return Replace(XmlILOptimization.NormalizeLengthGt, local0, VisitNot(f.Not(VisitIsEmpty(f.IsEmpty(local3)))));
1690return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1698return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1707return Replace(XmlILOptimization.EliminateGe, local0, FoldComparison(QilNodeType.Ge, local1, local2) );
1717return Replace(XmlILOptimization.NormalizeGeLiteral, local0, VisitLe(f.Le(local2, local1)));
1732return Replace(XmlILOptimization.NormalizeXsltConvertGe, local0, VisitGe(f.Ge(local3, FoldXsltConvert(local2, (local3).XmlType ) )));
1759return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1767return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1776return Replace(XmlILOptimization.EliminateLt, local0, FoldComparison(QilNodeType.Lt, local1, local2) );
1786return Replace(XmlILOptimization.NormalizeLtLiteral, local0, VisitGt(f.Gt(local2, local1)));
1801return Replace(XmlILOptimization.NormalizeXsltConvertLt, local0, VisitLt(f.Lt(local3, FoldXsltConvert(local2, (local3).XmlType ) )));
1828return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1836return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1845return Replace(XmlILOptimization.EliminateLe, local0, FoldComparison(QilNodeType.Le, local1, local2) );
1855return Replace(XmlILOptimization.NormalizeLeLiteral, local0, VisitGe(f.Ge(local2, local1)));
1870return Replace(XmlILOptimization.NormalizeXsltConvertLe, local0, VisitLe(f.Le(local3, FoldXsltConvert(local2, (local3).XmlType ) )));
1900return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1908return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1916return Replace(XmlILOptimization.EliminateIs, local0, VisitTrue(f.True()));
1930return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1938return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1946return Replace(XmlILOptimization.EliminateAfter, local0, VisitFalse(f.False()));
1960return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1968return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1976return Replace(XmlILOptimization.EliminateBefore, local0, VisitFalse(f.False()));
1993return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop( (QilNode) (local1)[0] )));
2004return Replace(XmlILOptimization.EliminateIterator, local0, Subs(local2, local1, local3) );
2017return Replace(XmlILOptimization.EliminateLoop, local0, VisitSequence(f.Sequence()));
2029return Replace(XmlILOptimization.EliminateLoop, local0, VisitSequence(f.Sequence()));
2039return Replace(XmlILOptimization.EliminateLoop, local0, (QilNode) (local1)[0] );
2051return Replace(XmlILOptimization.NormalizeLoopText, local0, VisitTextCtor(f.TextCtor(VisitLoop(f.Loop(local1, local4)))));
2062return Replace(XmlILOptimization.EliminateIteratorUsedAtMostOnce, local0, Subs(local2, local1, (QilNode) (local1)[0] ) );
2077return Replace(XmlILOptimization.NormalizeLoopConditional, local0, VisitFilter(f.Filter(local1, VisitNot(f.Not(local3)))));
2094return Replace(XmlILOptimization.NormalizeLoopConditional, local0, VisitFilter(f.Filter(local1, local3)));
2113return Replace(XmlILOptimization.NormalizeLoopConditional, local0, VisitLoop(f.Loop(local7, Subs(local6, local1, local7) )));
2133return Replace(XmlILOptimization.NormalizeLoopConditional, local0, VisitLoop(f.Loop(local7, Subs(local5, local1, local7) )));
2151return Replace(XmlILOptimization.NormalizeLoopLoop, local0, VisitLoop(f.Loop(local6, Subs(local5, local3, local6) )));
2218return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop( (QilNode) (local1)[0] )));
2226return Replace(XmlILOptimization.FoldNone, local0, VisitLoop(f.Loop(local1, local2)));
2235return Replace(XmlILOptimization.EliminateFilter, local0, VisitSequence(f.Sequence()));
2244return Replace(XmlILOptimization.EliminateFilter, local0, (QilNode) (local1)[0] );
2272return Replace(XmlILOptimization.NormalizeAttribute, local0, VisitAttribute(f.Attribute(local4, local12)));
2296return Replace(XmlILOptimization.CommuteFilterLoop, local0, VisitLoop(f.Loop(local4, VisitFilter(f.Filter(local6, Subs(local2, local1, local6) )))));
2307return Replace(XmlILOptimization.NormalizeLoopInvariant, local0, VisitConditional(f.Conditional(local2, (QilNode) (local1)[0] , VisitSequence(f.Sequence()))));
2462return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop( (QilNode) (local1)[0] )));
2472return Replace(XmlILOptimization.EliminateSort, local0, VisitNop(f.Nop(local3)));
2492return Replace(XmlILOptimization.NormalizeSortXsltConvert, local0, VisitSortKey(f.SortKey(local3, local2)));
2507return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
2515return Replace(XmlILOptimization.EliminateDod, local0, local1);
2537return Replace(XmlILOptimization.FoldNamedDescendants, local0, VisitDocOrderDistinct(f.DocOrderDistinct(VisitLoop(f.Loop(local4, VisitFilter(f.Filter(local10, Subs(local9, local8, local10) )))))));
2561return Replace(XmlILOptimization.FoldNamedDescendants, local0, VisitFilter(f.Filter(local8, Subs(local7, local6, local8) )));
2580return Replace(XmlILOptimization.CommuteDodFilter, local0, VisitFilter(f.Filter(local5, Subs(local4, local2, local5) )));
2602return Replace(XmlILOptimization.CommuteDodFilter, local0, VisitFilter(f.Filter(local7, Subs(local6, local4, local7) )));
2623return Replace(XmlILOptimization.IntroduceDod, local0, VisitDocOrderDistinct(f.DocOrderDistinct(VisitLoop(f.Loop(local5, Subs(local4, local2, local5) )))));
2638return Replace(XmlILOptimization.IntroducePrecedingDod, local0, VisitDocOrderDistinct(f.DocOrderDistinct(VisitLoop(f.Loop(local2, VisitDocOrderDistinct(f.DocOrderDistinct(local3)))))));
2652return Replace(XmlILOptimization.EliminateReturnDod, local0, VisitDocOrderDistinct(f.DocOrderDistinct(VisitLoop(f.Loop(local2, local4)))));
2812return Replace(XmlILOptimization.NormalizeInvokeEmpty, local0, VisitSequence(f.Sequence()));
2843return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
2862return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
2870return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
2888return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
2906return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
2924return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
2942return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
2960return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
2978return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
2996return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3014return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3032return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3051return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3059return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
3078return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3086return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
3103return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3111return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
3133return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3141return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
3160return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3180return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3188return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
3207return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3226return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3245return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3265return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3273return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
3280return Replace(XmlILOptimization.EliminateNamespaceDecl, local0, VisitSequence(f.Sequence()));
3299return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3332return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3345return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3358return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3371return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3388return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3398return Replace(XmlILOptimization.EliminateTypeAssert, local0, VisitError(f.Error(VisitLiteralString(f.LiteralString(string.Empty)))));
3409return Replace(XmlILOptimization.EliminateTypeAssert, local0, VisitConditional(f.Conditional(VisitIsEmpty(f.IsEmpty(local1)), VisitSequence(f.Sequence()), VisitError(f.Error(VisitLiteralString(f.LiteralString(string.Empty)))))));
3420return Replace(XmlILOptimization.EliminateTypeAssertOptional, local0, local1);
3435return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3446return Replace(XmlILOptimization.EliminateIsType, local0, VisitTrue(f.True()));
3459return Replace(XmlILOptimization.EliminateIsType, local0, VisitFalse(f.False()));
3471return Replace(XmlILOptimization.EliminateIsType, local0, VisitIsEmpty(f.IsEmpty(local1)));
3483return Replace(XmlILOptimization.EliminateIsType, local0, VisitLoop(f.Loop(VisitLet(f.Let(local1)), VisitTrue(f.True()))));
3496return Replace(XmlILOptimization.EliminateIsType, local0, VisitLoop(f.Loop(VisitLet(f.Let(local1)), VisitFalse(f.False()))));
3511return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3520return Replace(XmlILOptimization.EliminateIsEmpty, local0, VisitTrue(f.True()));
3529return Replace(XmlILOptimization.EliminateIsEmpty, local0, VisitFalse(f.False()));
3537return Replace(XmlILOptimization.EliminateIsEmpty, local0, VisitLoop(f.Loop(VisitLet(f.Let(local1)), VisitFalse(f.False()))));
3553return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3566return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3584return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3602return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3623return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3637return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3645return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
3664return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3684return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3695return Replace(XmlILOptimization.FoldXsltConvertLiteral, local0, FoldXsltConvert(local1, local3) );
3707return Replace(XmlILOptimization.EliminateXsltConvert, local0, local1);