System\Xml\Xsl\IlGen\XmlILOptimizerVisitor.cs (234)
137return Replace(XmlILOptimization.EliminateLiteralVariables, newNode, binding.ShallowClone(f));
295return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
306return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
321return Replace(XmlILOptimization.EliminateNop, local0, local1);
337return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
354return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
397return Replace(XmlILOptimization.EliminatePositionOf, local0, VisitLiteralInt32(f.LiteralInt32(1)));
411return Replace(XmlILOptimization.EliminatePositionOf, local0, VisitLiteralInt32(f.LiteralInt32(1)));
444return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
455return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
466return Replace(XmlILOptimization.EliminateAnd, local0, local2);
477return Replace(XmlILOptimization.EliminateAnd, local0, local1);
488return Replace(XmlILOptimization.EliminateAnd, local0, local1);
499return Replace(XmlILOptimization.EliminateAnd, local0, local2);
517return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
528return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
539return Replace(XmlILOptimization.EliminateOr, local0, local1);
550return Replace(XmlILOptimization.EliminateOr, local0, local2);
561return Replace(XmlILOptimization.EliminateOr, local0, local2);
572return Replace(XmlILOptimization.EliminateOr, local0, local1);
589return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
600return Replace(XmlILOptimization.EliminateNot, local0, VisitFalse(f.False()));
611return Replace(XmlILOptimization.EliminateNot, local0, VisitTrue(f.True()));
633return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
644return Replace(XmlILOptimization.EliminateConditional, local0, local2);
655return Replace(XmlILOptimization.EliminateConditional, local0, local3);
668return Replace(XmlILOptimization.EliminateConditional, local0, local1);
682return Replace(XmlILOptimization.EliminateConditional, local0, VisitNot(f.Not(local1)));
695return Replace(XmlILOptimization.FoldConditionalNot, local0, VisitConditional(f.Conditional(local4, local3, local2)));
710return Replace(XmlILOptimization.NormalizeConditionalText, local0, VisitTextCtor(f.TextCtor(VisitConditional(f.Conditional(local1, local4, local5)))));
744return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
757return Replace(XmlILOptimization.EliminateLength, local0, VisitLiteralInt32(f.LiteralInt32(0)));
769return Replace(XmlILOptimization.EliminateLength, local0, VisitLiteralInt32(f.LiteralInt32(1)));
780return Replace(XmlILOptimization.IntroducePrecedingDod, local0, VisitLength(f.Length(VisitDocOrderDistinct(f.DocOrderDistinct(local1)))));
794return Replace(XmlILOptimization.EliminateSequence, local0, (QilNode)(local0)[0]);
813return Replace(XmlILOptimization.NormalizeNestedSequences, local0, local1);
830return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
841return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
852return Replace(XmlILOptimization.EliminateUnion, local0, VisitDocOrderDistinct(f.DocOrderDistinct(local1)));
865return Replace(XmlILOptimization.EliminateUnion, local0, VisitDocOrderDistinct(f.DocOrderDistinct(local2)));
879return Replace(XmlILOptimization.EliminateUnion, local0, VisitDocOrderDistinct(f.DocOrderDistinct(local1)));
893return Replace(XmlILOptimization.EliminateUnion, local0, local1);
905return Replace(XmlILOptimization.NormalizeUnion, local0, VisitUnion(f.Union(VisitDocOrderDistinct(f.DocOrderDistinct(local1)), VisitDocOrderDistinct(f.DocOrderDistinct(local2)))));
945return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
956return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
967return Replace(XmlILOptimization.EliminateIntersection, local0, VisitDocOrderDistinct(f.DocOrderDistinct(local1)));
980return Replace(XmlILOptimization.EliminateIntersection, local0, local1);
994return Replace(XmlILOptimization.EliminateIntersection, local0, local2);
1008return Replace(XmlILOptimization.EliminateIntersection, local0, local1);
1020return Replace(XmlILOptimization.NormalizeIntersect, local0, VisitIntersection(f.Intersection(VisitDocOrderDistinct(f.DocOrderDistinct(local1)), VisitDocOrderDistinct(f.DocOrderDistinct(local2)))));
1046return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1057return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1070return Replace(XmlILOptimization.EliminateDifference, local0, local1);
1084return Replace(XmlILOptimization.EliminateDifference, local0, VisitDocOrderDistinct(f.DocOrderDistinct(local1)));
1096return Replace(XmlILOptimization.EliminateDifference, local0, VisitSequence(f.Sequence()));
1109return Replace(XmlILOptimization.EliminateDifference, local0, VisitSequence(f.Sequence()));
1121return Replace(XmlILOptimization.NormalizeDifference, local0, VisitDifference(f.Difference(VisitDocOrderDistinct(f.DocOrderDistinct(local1)), VisitDocOrderDistinct(f.DocOrderDistinct(local2)))));
1146return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1157return Replace(XmlILOptimization.EliminateAverage, local0, VisitNop(f.Nop(local1)));
1174return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1185return Replace(XmlILOptimization.EliminateSum, local0, VisitNop(f.Nop(local1)));
1202return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1213return Replace(XmlILOptimization.EliminateMinimum, local0, VisitNop(f.Nop(local1)));
1230return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1241return Replace(XmlILOptimization.EliminateMaximum, local0, VisitNop(f.Nop(local1)));
1261return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1273return Replace(XmlILOptimization.EliminateNegate, local0, VisitLiteralDecimal(f.LiteralDecimal(-local2)));
1285return Replace(XmlILOptimization.EliminateNegate, local0, VisitLiteralDouble(f.LiteralDouble(-local2)));
1297return Replace(XmlILOptimization.EliminateNegate, local0, VisitLiteralInt32(f.LiteralInt32(-local2)));
1309return Replace(XmlILOptimization.EliminateNegate, local0, VisitLiteralInt64(f.LiteralInt64(-local2)));
1327return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1338return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1351return Replace(XmlILOptimization.EliminateAdd, local0, FoldArithmetic(QilNodeType.Add, (QilLiteral)local1, (QilLiteral)local2));
1365return Replace(XmlILOptimization.NormalizeAddLiteral, local0, VisitAdd(f.Add(local2, local1)));
1384return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1395return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1408return Replace(XmlILOptimization.EliminateSubtract, local0, FoldArithmetic(QilNodeType.Subtract, (QilLiteral)local1, (QilLiteral)local2));
1427return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1438return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1451return Replace(XmlILOptimization.EliminateMultiply, local0, FoldArithmetic(QilNodeType.Multiply, (QilLiteral)local1, (QilLiteral)local2));
1465return Replace(XmlILOptimization.NormalizeMultiplyLiteral, local0, VisitMultiply(f.Multiply(local2, local1)));
1484return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1495return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1508return Replace(XmlILOptimization.EliminateDivide, local0, FoldArithmetic(QilNodeType.Divide, (QilLiteral)local1, (QilLiteral)local2));
1527return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1538return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1551return Replace(XmlILOptimization.EliminateModulo, local0, FoldArithmetic(QilNodeType.Modulo, (QilLiteral)local1, (QilLiteral)local2));
1572return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1584return Replace(XmlILOptimization.EliminateStrLength, local0, VisitLiteralInt32(f.LiteralInt32(local2.Length)));
1602return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1613return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1622return Replace(XmlILOptimization.EliminateStrConcatSingle, local0, VisitNop(f.Nop(local2)));
1643return Replace(XmlILOptimization.EliminateStrConcat, local0, VisitLiteralString(f.LiteralString(concat.GetResult())));
1663return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1674return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1695return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1706return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1719return Replace(XmlILOptimization.EliminateNe, local0, FoldComparison(QilNodeType.Ne, local1, local2));
1733return Replace(XmlILOptimization.NormalizeNeLiteral, local0, VisitNe(f.Ne(local2, local1)));
1754return Replace(XmlILOptimization.NormalizeXsltConvertNe, local0, VisitNe(f.Ne(local3, FoldXsltConvert(local2, (local3).XmlType!))));
1776return Replace(XmlILOptimization.NormalizeIdNe, local0, VisitNot(f.Not(VisitIs(f.Is(local3, local4)))));
1796return Replace(XmlILOptimization.NormalizeLengthNe, local0, VisitNot(f.Not(VisitIsEmpty(f.IsEmpty(local3)))));
1831return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1842return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1855return Replace(XmlILOptimization.EliminateEq, local0, FoldComparison(QilNodeType.Eq, local1, local2));
1869return Replace(XmlILOptimization.NormalizeEqLiteral, local0, VisitEq(f.Eq(local2, local1)));
1890return Replace(XmlILOptimization.NormalizeXsltConvertEq, local0, VisitEq(f.Eq(local3, FoldXsltConvert(local2, (local3).XmlType!))));
1910return Replace(XmlILOptimization.NormalizeAddEq, local0, VisitEq(f.Eq(local3, FoldArithmetic(QilNodeType.Subtract, (QilLiteral)local2, (QilLiteral)local4))));
1931return Replace(XmlILOptimization.NormalizeIdEq, local0, VisitIs(f.Is(local3, local4)));
1966return Replace(XmlILOptimization.NormalizeIdEq, local0, VisitNot(f.Not(VisitIsEmpty(f.IsEmpty(VisitFilter(f.Filter(local10, VisitIs(f.Is(local3, local10)))))))));
2005return Replace(XmlILOptimization.NormalizeIdEq, local0, VisitNot(f.Not(VisitIsEmpty(f.IsEmpty(VisitFilter(f.Filter(local10, VisitIs(f.Is(local9, local10)))))))));
2036return Replace(XmlILOptimization.NormalizeMuenchian, local0, VisitIsEmpty(f.IsEmpty(VisitFilter(f.Filter(local7, VisitNot(f.Not(VisitIs(f.Is(local4, local7)))))))));
2064return Replace(XmlILOptimization.NormalizeMuenchian, local0, VisitIsEmpty(f.IsEmpty(VisitFilter(f.Filter(local7, VisitNot(f.Not(VisitIs(f.Is(local7, local5)))))))));
2101return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
2112return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
2125return Replace(XmlILOptimization.EliminateGt, local0, FoldComparison(QilNodeType.Gt, local1, local2));
2139return Replace(XmlILOptimization.NormalizeGtLiteral, local0, VisitLt(f.Lt(local2, local1)));
2160return Replace(XmlILOptimization.NormalizeXsltConvertGt, local0, VisitGt(f.Gt(local3, FoldXsltConvert(local2, (local3).XmlType!))));
2180return Replace(XmlILOptimization.NormalizeLengthGt, local0, VisitNot(f.Not(VisitIsEmpty(f.IsEmpty(local3)))));
2215return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
2226return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
2239return Replace(XmlILOptimization.EliminateGe, local0, FoldComparison(QilNodeType.Ge, local1, local2));
2253return Replace(XmlILOptimization.NormalizeGeLiteral, local0, VisitLe(f.Le(local2, local1)));
2274return Replace(XmlILOptimization.NormalizeXsltConvertGe, local0, VisitGe(f.Ge(local3, FoldXsltConvert(local2, (local3).XmlType!))));
2310return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
2321return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
2334return Replace(XmlILOptimization.EliminateLt, local0, FoldComparison(QilNodeType.Lt, local1, local2));
2348return Replace(XmlILOptimization.NormalizeLtLiteral, local0, VisitGt(f.Gt(local2, local1)));
2369return Replace(XmlILOptimization.NormalizeXsltConvertLt, local0, VisitLt(f.Lt(local3, FoldXsltConvert(local2, (local3).XmlType!))));
2405return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
2416return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
2429return Replace(XmlILOptimization.EliminateLe, local0, FoldComparison(QilNodeType.Le, local1, local2));
2443return Replace(XmlILOptimization.NormalizeLeLiteral, local0, VisitGe(f.Ge(local2, local1)));
2464return Replace(XmlILOptimization.NormalizeXsltConvertLe, local0, VisitLe(f.Le(local3, FoldXsltConvert(local2, (local3).XmlType!))));
2503return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
2514return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
2525return Replace(XmlILOptimization.EliminateIs, local0, VisitTrue(f.True()));
2543return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
2554return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
2565return Replace(XmlILOptimization.EliminateAfter, local0, VisitFalse(f.False()));
2583return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
2594return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
2605return Replace(XmlILOptimization.EliminateBefore, local0, VisitFalse(f.False()));
2626return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop((QilNode)(local1)[0])));
2642return Replace(XmlILOptimization.EliminateIterator, local0, Subs(local2, local1, local3));
2660return Replace(XmlILOptimization.EliminateLoop, local0, VisitSequence(f.Sequence()));
2677return Replace(XmlILOptimization.EliminateLoop, local0, VisitSequence(f.Sequence()));
2690return Replace(XmlILOptimization.EliminateLoop, local0, (QilNode)(local1)[0]);
2707return Replace(XmlILOptimization.NormalizeLoopText, local0, VisitTextCtor(f.TextCtor(VisitLoop(f.Loop(local1, local4)))));
2722return Replace(XmlILOptimization.EliminateIteratorUsedAtMostOnce, local0, Subs(local2, local1, (QilNode)(local1)[0]));
2743return Replace(XmlILOptimization.NormalizeLoopConditional, local0, VisitFilter(f.Filter(local1, VisitNot(f.Not(local3)))));
2766return Replace(XmlILOptimization.NormalizeLoopConditional, local0, VisitFilter(f.Filter(local1, local3)));
2792return Replace(XmlILOptimization.NormalizeLoopConditional, local0, VisitLoop(f.Loop(local7, Subs(local6, local1, local7))));
2819return Replace(XmlILOptimization.NormalizeLoopConditional, local0, VisitLoop(f.Loop(local7, Subs(local5, local1, local7))));
2842return Replace(XmlILOptimization.NormalizeLoopLoop, local0, VisitLoop(f.Loop(local6, Subs(local5, local3, local6))));
2939return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop((QilNode)(local1)[0])));
2950return Replace(XmlILOptimization.FoldNone, local0, VisitLoop(f.Loop(local1, local2)));
2963return Replace(XmlILOptimization.EliminateFilter, local0, VisitSequence(f.Sequence()));
2975return Replace(XmlILOptimization.EliminateFilter, local0, (QilNode)(local1)[0]);
3016return Replace(XmlILOptimization.NormalizeAttribute, local0, VisitAttribute(f.Attribute(local4, local12)));
3045return Replace(XmlILOptimization.CommuteFilterLoop, local0, VisitLoop(f.Loop(local4, VisitFilter(f.Filter(local6, Subs(local2, local1, local6))))));
3060return Replace(XmlILOptimization.NormalizeLoopInvariant, local0, VisitConditional(f.Conditional(local2, (QilNode)(local1)[0], VisitSequence(f.Sequence()))));
3275return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop((QilNode)(local1)[0])));
3289return Replace(XmlILOptimization.EliminateSort, local0, VisitNop(f.Nop(local3)));
3315return Replace(XmlILOptimization.NormalizeSortXsltConvert, local0, VisitSortKey(f.SortKey(local3, local2)));
3334return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3345return Replace(XmlILOptimization.EliminateDod, local0, local1);
3375return Replace(XmlILOptimization.FoldNamedDescendants, local0, VisitDocOrderDistinct(f.DocOrderDistinct(VisitLoop(f.Loop(local4, VisitFilter(f.Filter(local10, Subs(local9, local8, local10))))))));
3406return Replace(XmlILOptimization.FoldNamedDescendants, local0, VisitFilter(f.Filter(local8, Subs(local7, local6, local8))));
3431return Replace(XmlILOptimization.CommuteDodFilter, local0, VisitFilter(f.Filter(local5, Subs(local4, local2, local5))));
3461return Replace(XmlILOptimization.CommuteDodFilter, local0, VisitFilter(f.Filter(local7, Subs(local6, local4, local7))));
3489return Replace(XmlILOptimization.IntroduceDod, local0, VisitDocOrderDistinct(f.DocOrderDistinct(VisitLoop(f.Loop(local5, Subs(local4, local2, local5))))));
3508return Replace(XmlILOptimization.IntroducePrecedingDod, local0, VisitDocOrderDistinct(f.DocOrderDistinct(VisitLoop(f.Loop(local2, VisitDocOrderDistinct(f.DocOrderDistinct(local3)))))));
3527return Replace(XmlILOptimization.EliminateReturnDod, local0, VisitDocOrderDistinct(f.DocOrderDistinct(VisitLoop(f.Loop(local2, local4)))));
3736return Replace(XmlILOptimization.NormalizeInvokeEmpty, local0, VisitSequence(f.Sequence()));
3778return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3804return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3815return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
3840return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3865return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3890return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3915return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3940return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3965return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3990return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
4015return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
4040return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
4066return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
4077return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
4103return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
4114return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
4135return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
4146return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
4174return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
4185return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
4210return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
4236return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
4247return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
4272return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
4297return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
4322return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
4348return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
4359return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
4368return Replace(XmlILOptimization.EliminateNamespaceDecl, local0, VisitSequence(f.Sequence()));
4392return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
4434return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
4451return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
4468return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
4485return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
4506return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
4520return Replace(XmlILOptimization.EliminateTypeAssert, local0, VisitError(f.Error(VisitLiteralString(f.LiteralString(string.Empty)))));
4535return Replace(XmlILOptimization.EliminateTypeAssert, local0, VisitConditional(f.Conditional(VisitIsEmpty(f.IsEmpty(local1)), VisitSequence(f.Sequence()), VisitError(f.Error(VisitLiteralString(f.LiteralString(string.Empty)))))));
4550return Replace(XmlILOptimization.EliminateTypeAssertOptional, local0, local1);
4569return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
4585return Replace(XmlILOptimization.EliminateIsType, local0, VisitTrue(f.True()));
4603return Replace(XmlILOptimization.EliminateIsType, local0, VisitFalse(f.False()));
4619return Replace(XmlILOptimization.EliminateIsType, local0, VisitIsEmpty(f.IsEmpty(local1)));
4636return Replace(XmlILOptimization.EliminateIsType, local0, VisitLoop(f.Loop(VisitLet(f.Let(local1)), VisitTrue(f.True()))));
4654return Replace(XmlILOptimization.EliminateIsType, local0, VisitLoop(f.Loop(VisitLet(f.Let(local1)), VisitFalse(f.False()))));
4673return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
4686return Replace(XmlILOptimization.EliminateIsEmpty, local0, VisitTrue(f.True()));
4698return Replace(XmlILOptimization.EliminateIsEmpty, local0, VisitFalse(f.False()));
4709return Replace(XmlILOptimization.EliminateIsEmpty, local0, VisitLoop(f.Loop(VisitLet(f.Let(local1)), VisitFalse(f.False()))));
4729return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
4746return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
4771return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
4796return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
4824return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
4842return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
4853return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
4878return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
4904return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
4920return Replace(XmlILOptimization.FoldXsltConvertLiteral, local0, FoldXsltConvert(local1, local3));
4936return Replace(XmlILOptimization.EliminateXsltConvert, local0, local1);