1 write to f
System.Private.Xml (1)
System\Xml\Xsl\QIL\QilReplaceVisitor.cs (1)
21
this.
f
= f;
311 references to f
System.Private.Xml (311)
System\Xml\Xsl\IlGen\XmlILOptimizerVisitor.cs (311)
137
return Replace(XmlILOptimization.EliminateLiteralVariables, newNode, binding.ShallowClone(
f
));
295
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
306
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local2)));
337
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
354
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
397
return Replace(XmlILOptimization.EliminatePositionOf, local0, VisitLiteralInt32(
f
.LiteralInt32(1)));
411
return Replace(XmlILOptimization.EliminatePositionOf, local0, VisitLiteralInt32(
f
.LiteralInt32(1)));
444
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
455
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local2)));
517
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
528
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local2)));
589
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
600
return Replace(XmlILOptimization.EliminateNot, local0, VisitFalse(
f
.False()));
611
return Replace(XmlILOptimization.EliminateNot, local0, VisitTrue(
f
.True()));
633
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
682
return Replace(XmlILOptimization.EliminateConditional, local0, VisitNot(
f
.Not(local1)));
695
return Replace(XmlILOptimization.FoldConditionalNot, local0, VisitConditional(
f
.Conditional(local4, local3, local2)));
710
return Replace(XmlILOptimization.NormalizeConditionalText, local0, VisitTextCtor(
f
.TextCtor(VisitConditional(
f
.Conditional(local1, local4, local5)))));
744
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
757
return Replace(XmlILOptimization.EliminateLength, local0, VisitLiteralInt32(
f
.LiteralInt32(0)));
769
return Replace(XmlILOptimization.EliminateLength, local0, VisitLiteralInt32(
f
.LiteralInt32(1)));
780
return Replace(XmlILOptimization.IntroducePrecedingDod, local0, VisitLength(
f
.Length(VisitDocOrderDistinct(
f
.DocOrderDistinct(local1)))));
802
QilNode local1 = VisitSequence(
f
.Sequence());
830
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
841
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local2)));
852
return Replace(XmlILOptimization.EliminateUnion, local0, VisitDocOrderDistinct(
f
.DocOrderDistinct(local1)));
865
return Replace(XmlILOptimization.EliminateUnion, local0, VisitDocOrderDistinct(
f
.DocOrderDistinct(local2)));
879
return Replace(XmlILOptimization.EliminateUnion, local0, VisitDocOrderDistinct(
f
.DocOrderDistinct(local1)));
905
return Replace(XmlILOptimization.NormalizeUnion, local0, VisitUnion(
f
.Union(VisitDocOrderDistinct(
f
.DocOrderDistinct(local1)), VisitDocOrderDistinct(
f
.DocOrderDistinct(local2)))));
945
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
956
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local2)));
967
return Replace(XmlILOptimization.EliminateIntersection, local0, VisitDocOrderDistinct(
f
.DocOrderDistinct(local1)));
1020
return Replace(XmlILOptimization.NormalizeIntersect, local0, VisitIntersection(
f
.Intersection(VisitDocOrderDistinct(
f
.DocOrderDistinct(local1)), VisitDocOrderDistinct(
f
.DocOrderDistinct(local2)))));
1046
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
1057
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local2)));
1084
return Replace(XmlILOptimization.EliminateDifference, local0, VisitDocOrderDistinct(
f
.DocOrderDistinct(local1)));
1096
return Replace(XmlILOptimization.EliminateDifference, local0, VisitSequence(
f
.Sequence()));
1109
return Replace(XmlILOptimization.EliminateDifference, local0, VisitSequence(
f
.Sequence()));
1121
return Replace(XmlILOptimization.NormalizeDifference, local0, VisitDifference(
f
.Difference(VisitDocOrderDistinct(
f
.DocOrderDistinct(local1)), VisitDocOrderDistinct(
f
.DocOrderDistinct(local2)))));
1146
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
1157
return Replace(XmlILOptimization.EliminateAverage, local0, VisitNop(
f
.Nop(local1)));
1174
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
1185
return Replace(XmlILOptimization.EliminateSum, local0, VisitNop(
f
.Nop(local1)));
1202
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
1213
return Replace(XmlILOptimization.EliminateMinimum, local0, VisitNop(
f
.Nop(local1)));
1230
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
1241
return Replace(XmlILOptimization.EliminateMaximum, local0, VisitNop(
f
.Nop(local1)));
1261
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
1273
return Replace(XmlILOptimization.EliminateNegate, local0, VisitLiteralDecimal(
f
.LiteralDecimal(-local2)));
1285
return Replace(XmlILOptimization.EliminateNegate, local0, VisitLiteralDouble(
f
.LiteralDouble(-local2)));
1297
return Replace(XmlILOptimization.EliminateNegate, local0, VisitLiteralInt32(
f
.LiteralInt32(-local2)));
1309
return Replace(XmlILOptimization.EliminateNegate, local0, VisitLiteralInt64(
f
.LiteralInt64(-local2)));
1327
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
1338
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local2)));
1365
return Replace(XmlILOptimization.NormalizeAddLiteral, local0, VisitAdd(
f
.Add(local2, local1)));
1384
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
1395
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local2)));
1427
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
1438
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local2)));
1465
return Replace(XmlILOptimization.NormalizeMultiplyLiteral, local0, VisitMultiply(
f
.Multiply(local2, local1)));
1484
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
1495
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local2)));
1527
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
1538
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local2)));
1572
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
1584
return Replace(XmlILOptimization.EliminateStrLength, local0, VisitLiteralInt32(
f
.LiteralInt32(local2.Length)));
1602
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
1613
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local2)));
1622
return Replace(XmlILOptimization.EliminateStrConcatSingle, local0, VisitNop(
f
.Nop(local2)));
1643
return Replace(XmlILOptimization.EliminateStrConcat, local0, VisitLiteralString(
f
.LiteralString(concat.GetResult())));
1663
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
1674
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local2)));
1695
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
1706
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local2)));
1733
return Replace(XmlILOptimization.NormalizeNeLiteral, local0, VisitNe(
f
.Ne(local2, local1)));
1754
return Replace(XmlILOptimization.NormalizeXsltConvertNe, local0, VisitNe(
f
.Ne(local3, FoldXsltConvert(local2, (local3).XmlType!))));
1776
return Replace(XmlILOptimization.NormalizeIdNe, local0, VisitNot(
f
.Not(VisitIs(
f
.Is(local3, local4)))));
1796
return Replace(XmlILOptimization.NormalizeLengthNe, local0, VisitNot(
f
.Not(VisitIsEmpty(
f
.IsEmpty(local3)))));
1831
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
1842
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local2)));
1869
return Replace(XmlILOptimization.NormalizeEqLiteral, local0, VisitEq(
f
.Eq(local2, local1)));
1890
return Replace(XmlILOptimization.NormalizeXsltConvertEq, local0, VisitEq(
f
.Eq(local3, FoldXsltConvert(local2, (local3).XmlType!))));
1910
return Replace(XmlILOptimization.NormalizeAddEq, local0, VisitEq(
f
.Eq(local3, FoldArithmetic(QilNodeType.Subtract, (QilLiteral)local2, (QilLiteral)local4))));
1931
return Replace(XmlILOptimization.NormalizeIdEq, local0, VisitIs(
f
.Is(local3, local4)));
1965
QilNode local10 = VisitFor(
f
.For(local7));
1966
return Replace(XmlILOptimization.NormalizeIdEq, local0, VisitNot(
f
.Not(VisitIsEmpty(
f
.IsEmpty(VisitFilter(
f
.Filter(local10, VisitIs(
f
.Is(local3, local10)))))))));
2004
QilNode local10 = VisitFor(
f
.For(local6));
2005
return Replace(XmlILOptimization.NormalizeIdEq, local0, VisitNot(
f
.Not(VisitIsEmpty(
f
.IsEmpty(VisitFilter(
f
.Filter(local10, VisitIs(
f
.Is(local9, local10)))))))));
2035
QilNode local7 = VisitFor(
f
.For(local5));
2036
return Replace(XmlILOptimization.NormalizeMuenchian, local0, VisitIsEmpty(
f
.IsEmpty(VisitFilter(
f
.Filter(local7, VisitNot(
f
.Not(VisitIs(
f
.Is(local4, local7)))))))));
2063
QilNode local7 = VisitFor(
f
.For(local4));
2064
return Replace(XmlILOptimization.NormalizeMuenchian, local0, VisitIsEmpty(
f
.IsEmpty(VisitFilter(
f
.Filter(local7, VisitNot(
f
.Not(VisitIs(
f
.Is(local7, local5)))))))));
2101
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
2112
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local2)));
2139
return Replace(XmlILOptimization.NormalizeGtLiteral, local0, VisitLt(
f
.Lt(local2, local1)));
2160
return Replace(XmlILOptimization.NormalizeXsltConvertGt, local0, VisitGt(
f
.Gt(local3, FoldXsltConvert(local2, (local3).XmlType!))));
2180
return Replace(XmlILOptimization.NormalizeLengthGt, local0, VisitNot(
f
.Not(VisitIsEmpty(
f
.IsEmpty(local3)))));
2215
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
2226
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local2)));
2253
return Replace(XmlILOptimization.NormalizeGeLiteral, local0, VisitLe(
f
.Le(local2, local1)));
2274
return Replace(XmlILOptimization.NormalizeXsltConvertGe, local0, VisitGe(
f
.Ge(local3, FoldXsltConvert(local2, (local3).XmlType!))));
2310
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
2321
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local2)));
2348
return Replace(XmlILOptimization.NormalizeLtLiteral, local0, VisitGt(
f
.Gt(local2, local1)));
2369
return Replace(XmlILOptimization.NormalizeXsltConvertLt, local0, VisitLt(
f
.Lt(local3, FoldXsltConvert(local2, (local3).XmlType!))));
2405
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
2416
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local2)));
2443
return Replace(XmlILOptimization.NormalizeLeLiteral, local0, VisitGe(
f
.Ge(local2, local1)));
2464
return Replace(XmlILOptimization.NormalizeXsltConvertLe, local0, VisitLe(
f
.Le(local3, FoldXsltConvert(local2, (local3).XmlType!))));
2503
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
2514
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local2)));
2525
return Replace(XmlILOptimization.EliminateIs, local0, VisitTrue(
f
.True()));
2543
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
2554
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local2)));
2565
return Replace(XmlILOptimization.EliminateAfter, local0, VisitFalse(
f
.False()));
2583
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
2594
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local2)));
2605
return Replace(XmlILOptimization.EliminateBefore, local0, VisitFalse(
f
.False()));
2626
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop((QilNode)(local1)[0])));
2660
return Replace(XmlILOptimization.EliminateLoop, local0, VisitSequence(
f
.Sequence()));
2677
return Replace(XmlILOptimization.EliminateLoop, local0, VisitSequence(
f
.Sequence()));
2707
return Replace(XmlILOptimization.NormalizeLoopText, local0, VisitTextCtor(
f
.TextCtor(VisitLoop(
f
.Loop(local1, local4)))));
2743
return Replace(XmlILOptimization.NormalizeLoopConditional, local0, VisitFilter(
f
.Filter(local1, VisitNot(
f
.Not(local3)))));
2766
return Replace(XmlILOptimization.NormalizeLoopConditional, local0, VisitFilter(
f
.Filter(local1, local3)));
2791
QilNode local7 = VisitFor(
f
.For(VisitFilter(
f
.Filter(local1, VisitNot(
f
.Not(local4))))));
2792
return Replace(XmlILOptimization.NormalizeLoopConditional, local0, VisitLoop(
f
.Loop(local7, Subs(local6, local1, local7))));
2818
QilNode local7 = VisitFor(
f
.For(VisitFilter(
f
.Filter(local1, local4))));
2819
return Replace(XmlILOptimization.NormalizeLoopConditional, local0, VisitLoop(
f
.Loop(local7, Subs(local5, local1, local7))));
2841
QilNode local6 = VisitFor(
f
.For(VisitLoop(
f
.Loop(local1, local4))));
2842
return Replace(XmlILOptimization.NormalizeLoopLoop, local0, VisitLoop(
f
.Loop(local6, Subs(local5, local3, local6))));
2939
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop((QilNode)(local1)[0])));
2950
return Replace(XmlILOptimization.FoldNone, local0, VisitLoop(
f
.Loop(local1, local2)));
2963
return Replace(XmlILOptimization.EliminateFilter, local0, VisitSequence(
f
.Sequence()));
3016
return Replace(XmlILOptimization.NormalizeAttribute, local0, VisitAttribute(
f
.Attribute(local4, local12)));
3044
QilNode local6 = VisitFor(
f
.For(local5));
3045
return Replace(XmlILOptimization.CommuteFilterLoop, local0, VisitLoop(
f
.Loop(local4, VisitFilter(
f
.Filter(local6, Subs(local2, local1, local6))))));
3060
return Replace(XmlILOptimization.NormalizeLoopInvariant, local0, VisitConditional(
f
.Conditional(local2, (QilNode)(local1)[0], VisitSequence(
f
.Sequence()))));
3275
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop((QilNode)(local1)[0])));
3289
return Replace(XmlILOptimization.EliminateSort, local0, VisitNop(
f
.Nop(local3)));
3315
return Replace(XmlILOptimization.NormalizeSortXsltConvert, local0, VisitSortKey(
f
.SortKey(local3, local2)));
3334
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
3374
QilNode local10 = VisitFor(
f
.For(VisitDescendant(
f
.Descendant(local6))));
3375
return Replace(XmlILOptimization.FoldNamedDescendants, local0, VisitDocOrderDistinct(
f
.DocOrderDistinct(VisitLoop(
f
.Loop(local4, VisitFilter(
f
.Filter(local10, Subs(local9, local8, local10))))))));
3405
QilNode local8 = VisitFor(
f
.For(VisitDescendant(
f
.Descendant(local4))));
3406
return Replace(XmlILOptimization.FoldNamedDescendants, local0, VisitFilter(
f
.Filter(local8, Subs(local7, local6, local8))));
3430
QilNode local5 = VisitFor(
f
.For(VisitDocOrderDistinct(
f
.DocOrderDistinct(local3))));
3431
return Replace(XmlILOptimization.CommuteDodFilter, local0, VisitFilter(
f
.Filter(local5, Subs(local4, local2, local5))));
3460
QilNode local7 = VisitFor(
f
.For(VisitDocOrderDistinct(
f
.DocOrderDistinct(VisitLoop(
f
.Loop(local2, local5))))));
3461
return Replace(XmlILOptimization.CommuteDodFilter, local0, VisitFilter(
f
.Filter(local7, Subs(local6, local4, local7))));
3488
QilNode local5 = VisitFor(
f
.For(VisitDocOrderDistinct(
f
.DocOrderDistinct(local3))));
3489
return Replace(XmlILOptimization.IntroduceDod, local0, VisitDocOrderDistinct(
f
.DocOrderDistinct(VisitLoop(
f
.Loop(local5, Subs(local4, local2, local5))))));
3508
return Replace(XmlILOptimization.IntroducePrecedingDod, local0, VisitDocOrderDistinct(
f
.DocOrderDistinct(VisitLoop(
f
.Loop(local2, VisitDocOrderDistinct(
f
.DocOrderDistinct(local3)))))));
3527
return Replace(XmlILOptimization.EliminateReturnDod, local0, VisitDocOrderDistinct(
f
.DocOrderDistinct(VisitLoop(
f
.Loop(local2, local4)))));
3736
return Replace(XmlILOptimization.NormalizeInvokeEmpty, local0, VisitSequence(
f
.Sequence()));
3778
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
3804
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
3815
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local2)));
3840
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
3865
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
3890
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
3915
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
3940
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
3965
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
3990
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
4015
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
4040
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
4066
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
4077
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local2)));
4103
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
4114
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local2)));
4135
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
4146
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local2)));
4174
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
4185
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local2)));
4210
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
4236
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
4247
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local2)));
4272
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
4297
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
4322
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
4348
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
4359
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local2)));
4368
return Replace(XmlILOptimization.EliminateNamespaceDecl, local0, VisitSequence(
f
.Sequence()));
4392
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
4434
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
4451
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
4468
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
4485
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
4506
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
4520
return Replace(XmlILOptimization.EliminateTypeAssert, local0, VisitError(
f
.Error(VisitLiteralString(
f
.LiteralString(string.Empty)))));
4535
return Replace(XmlILOptimization.EliminateTypeAssert, local0, VisitConditional(
f
.Conditional(VisitIsEmpty(
f
.IsEmpty(local1)), VisitSequence(
f
.Sequence()), VisitError(
f
.Error(VisitLiteralString(
f
.LiteralString(string.Empty)))))));
4569
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
4585
return Replace(XmlILOptimization.EliminateIsType, local0, VisitTrue(
f
.True()));
4603
return Replace(XmlILOptimization.EliminateIsType, local0, VisitFalse(
f
.False()));
4619
return Replace(XmlILOptimization.EliminateIsType, local0, VisitIsEmpty(
f
.IsEmpty(local1)));
4636
return Replace(XmlILOptimization.EliminateIsType, local0, VisitLoop(
f
.Loop(VisitLet(
f
.Let(local1)), VisitTrue(
f
.True()))));
4654
return Replace(XmlILOptimization.EliminateIsType, local0, VisitLoop(
f
.Loop(VisitLet(
f
.Let(local1)), VisitFalse(
f
.False()))));
4673
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
4686
return Replace(XmlILOptimization.EliminateIsEmpty, local0, VisitTrue(
f
.True()));
4698
return Replace(XmlILOptimization.EliminateIsEmpty, local0, VisitFalse(
f
.False()));
4709
return Replace(XmlILOptimization.EliminateIsEmpty, local0, VisitLoop(
f
.Loop(VisitLet(
f
.Let(local1)), VisitFalse(
f
.False()))));
4729
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
4746
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
4771
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
4796
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
4824
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
4842
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
4853
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local2)));
4878
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
4904
return Replace(XmlILOptimization.FoldNone, local0, VisitNop(
f
.Nop(local1)));
5404
return this.
f
.LiteralString(value.Value);
5406
return this.
f
.LiteralInt32(value.ValueAsInt);
5408
return this.
f
.LiteralInt64(value.ValueAsLong);
5410
return this.
f
.LiteralDecimal((decimal)value.ValueAs(typeof(decimal)));
5412
return this.
f
.LiteralDouble(value.ValueAsDouble);
5414
return value.ValueAsBoolean ? this.
f
.True() : this.
f
.False();
5421
return this.
f
.XsltConvert(ndLiteral, typTarget);
5442
return (opType == QilNodeType.Ne) ?
f
.True() :
f
.False();
5446
return litLeft.Equals(litRight) ?
f
.True() :
f
.False();
5449
return litLeft.Equals(litRight) ?
f
.False() :
f
.True();
5463
case QilNodeType.Gt: return cmp > 0 ?
f
.True() :
f
.False();
5464
case QilNodeType.Ge: return cmp >= 0 ?
f
.True() :
f
.False();
5465
case QilNodeType.Lt: return cmp < 0 ?
f
.True() :
f
.False();
5466
case QilNodeType.Le: return cmp <= 0 ?
f
.True() :
f
.False();
5505
case QilNodeType.Add: return
f
.LiteralInt32(intLeft + intRight);
5506
case QilNodeType.Subtract: return
f
.LiteralInt32(intLeft - intRight);
5507
case QilNodeType.Multiply: return
f
.LiteralInt32(intLeft * intRight);
5508
case QilNodeType.Divide: return
f
.LiteralInt32(intLeft / intRight);
5509
case QilNodeType.Modulo: return
f
.LiteralInt32(intLeft % intRight);
5521
case QilNodeType.Add: return
f
.LiteralInt64(lngLeft + lngRight);
5522
case QilNodeType.Subtract: return
f
.LiteralInt64(lngLeft - lngRight);
5523
case QilNodeType.Multiply: return
f
.LiteralInt64(lngLeft * lngRight);
5524
case QilNodeType.Divide: return
f
.LiteralInt64(lngLeft / lngRight);
5525
case QilNodeType.Modulo: return
f
.LiteralInt64(lngLeft % lngRight);
5537
case QilNodeType.Add: return
f
.LiteralDecimal(lngLeft + lngRight);
5538
case QilNodeType.Subtract: return
f
.LiteralDecimal(lngLeft - lngRight);
5539
case QilNodeType.Multiply: return
f
.LiteralDecimal(lngLeft * lngRight);
5540
case QilNodeType.Divide: return
f
.LiteralDecimal(lngLeft / lngRight);
5541
case QilNodeType.Modulo: return
f
.LiteralDecimal(lngLeft % lngRight);
5553
case QilNodeType.Add: return
f
.LiteralDouble(lngLeft + lngRight);
5554
case QilNodeType.Subtract: return
f
.LiteralDouble(lngLeft - lngRight);
5555
case QilNodeType.Multiply: return
f
.LiteralDouble(lngLeft * lngRight);
5556
case QilNodeType.Divide: return
f
.LiteralDouble(lngLeft / lngRight);
5557
case QilNodeType.Modulo: return
f
.LiteralDouble(lngLeft % lngRight);
5574
case QilNodeType.Add: return
f
.Add(left, right);
5575
case QilNodeType.Subtract: return
f
.Subtract(left, right);
5576
case QilNodeType.Multiply: return
f
.Multiply(left, right);
5577
case QilNodeType.Divide: return
f
.Divide(left, right);
5578
case QilNodeType.Modulo: return
f
.Modulo(left, right);