860 references to XmlILOptimization
System.Private.Xml (860)
System\Xml\Xsl\IlGen\XmlILOptimizerVisitor.cs (859)
20
private static readonly QilPatterns s_patternsOpt = new QilPatterns((int)
XmlILOptimization
.Last_, allSet: true);
33
var patterns = new QilPatterns((int)
XmlILOptimization
.Last_, allSet: false);
35
patterns.Add((int)
XmlILOptimization
.FoldNone);
36
patterns.Add((int)
XmlILOptimization
.EliminatePositionOf);
37
patterns.Add((int)
XmlILOptimization
.EliminateTypeAssert);
38
patterns.Add((int)
XmlILOptimization
.EliminateIsType);
39
patterns.Add((int)
XmlILOptimization
.EliminateIsEmpty);
40
patterns.Add((int)
XmlILOptimization
.EliminateAverage);
41
patterns.Add((int)
XmlILOptimization
.EliminateSum);
42
patterns.Add((int)
XmlILOptimization
.EliminateMinimum);
43
patterns.Add((int)
XmlILOptimization
.EliminateMaximum);
44
patterns.Add((int)
XmlILOptimization
.EliminateSort);
45
patterns.Add((int)
XmlILOptimization
.EliminateStrConcatSingle);
47
patterns.Add((int)
XmlILOptimization
.NormalizeUnion);
48
patterns.Add((int)
XmlILOptimization
.NormalizeIntersect);
49
patterns.Add((int)
XmlILOptimization
.NormalizeDifference);
51
patterns.Add((int)
XmlILOptimization
.AnnotatePositionalIterator);
52
patterns.Add((int)
XmlILOptimization
.AnnotateTrackCallers);
53
patterns.Add((int)
XmlILOptimization
.AnnotateDod);
54
patterns.Add((int)
XmlILOptimization
.AnnotateConstruction);
57
patterns.Add((int)
XmlILOptimization
.AnnotateIndex1);
58
patterns.Add((int)
XmlILOptimization
.AnnotateIndex2);
59
patterns.Add((int)
XmlILOptimization
.AnnotateBarrier);
60
patterns.Add((int)
XmlILOptimization
.AnnotateFilter);
81
if (this[
XmlILOptimization
.TailCall])
94
if (this[
XmlILOptimization
.EliminateNamespaceDecl])
130
if (this[
XmlILOptimization
.EliminateLiteralVariables] && newNode != null)
137
return Replace(
XmlILOptimization
.EliminateLiteralVariables, newNode, binding.ShallowClone(f));
140
if (this[
XmlILOptimization
.EliminateUnusedGlobals])
152
private bool AllowReplace(
XmlILOptimization
pattern, QilNode original)
160
private QilNode Replace(
XmlILOptimization
pattern, QilNode original, QilNode replacement)
231
if (this[
XmlILOptimization
.EliminateUnusedGlobals])
234
if (AllowReplace(
XmlILOptimization
.EliminateUnusedGlobals, local0))
241
if (this[
XmlILOptimization
.AnnotateConstruction])
244
if (AllowReplace(
XmlILOptimization
.AnnotateConstruction, local0))
270
if (this[
XmlILOptimization
.AnnotateBarrier])
273
if (AllowReplace(
XmlILOptimization
.AnnotateBarrier, local0))
288
if (this[
XmlILOptimization
.FoldNone])
293
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
295
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
299
if (this[
XmlILOptimization
.FoldNone])
304
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
306
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local2)));
316
if (this[
XmlILOptimization
.EliminateNop])
319
if (AllowReplace(
XmlILOptimization
.EliminateNop, local0))
321
return Replace(
XmlILOptimization
.EliminateNop, local0, local1);
330
if (this[
XmlILOptimization
.FoldNone])
335
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
337
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
347
if (this[
XmlILOptimization
.FoldNone])
352
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
354
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
367
if (((((local0).XmlType)!.IsSingleton) && (!(IsGlobalVariable(local0)))) && (this[
XmlILOptimization
.NormalizeSingletonLet]))
370
if (AllowReplace(
XmlILOptimization
.NormalizeSingletonLet, local0))
376
if (this[
XmlILOptimization
.AnnotateLet])
379
if (AllowReplace(
XmlILOptimization
.AnnotateLet, local0))
390
if (this[
XmlILOptimization
.EliminatePositionOf])
395
if (AllowReplace(
XmlILOptimization
.EliminatePositionOf, local0))
397
return Replace(
XmlILOptimization
.EliminatePositionOf, local0, VisitLiteralInt32(f.LiteralInt32(1)));
401
if (this[
XmlILOptimization
.EliminatePositionOf])
409
if (AllowReplace(
XmlILOptimization
.EliminatePositionOf, local0))
411
return Replace(
XmlILOptimization
.EliminatePositionOf, local0, VisitLiteralInt32(f.LiteralInt32(1)));
416
if (this[
XmlILOptimization
.AnnotatePositionalIterator])
419
if (AllowReplace(
XmlILOptimization
.AnnotatePositionalIterator, local0))
437
if (this[
XmlILOptimization
.FoldNone])
442
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
444
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
448
if (this[
XmlILOptimization
.FoldNone])
453
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
455
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local2)));
459
if (this[
XmlILOptimization
.EliminateAnd])
464
if (AllowReplace(
XmlILOptimization
.EliminateAnd, local0))
466
return Replace(
XmlILOptimization
.EliminateAnd, local0, local2);
470
if (this[
XmlILOptimization
.EliminateAnd])
475
if (AllowReplace(
XmlILOptimization
.EliminateAnd, local0))
477
return Replace(
XmlILOptimization
.EliminateAnd, local0, local1);
481
if (this[
XmlILOptimization
.EliminateAnd])
486
if (AllowReplace(
XmlILOptimization
.EliminateAnd, local0))
488
return Replace(
XmlILOptimization
.EliminateAnd, local0, local1);
492
if (this[
XmlILOptimization
.EliminateAnd])
497
if (AllowReplace(
XmlILOptimization
.EliminateAnd, local0))
499
return Replace(
XmlILOptimization
.EliminateAnd, local0, local2);
510
if (this[
XmlILOptimization
.FoldNone])
515
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
517
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
521
if (this[
XmlILOptimization
.FoldNone])
526
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
528
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local2)));
532
if (this[
XmlILOptimization
.EliminateOr])
537
if (AllowReplace(
XmlILOptimization
.EliminateOr, local0))
539
return Replace(
XmlILOptimization
.EliminateOr, local0, local1);
543
if (this[
XmlILOptimization
.EliminateOr])
548
if (AllowReplace(
XmlILOptimization
.EliminateOr, local0))
550
return Replace(
XmlILOptimization
.EliminateOr, local0, local2);
554
if (this[
XmlILOptimization
.EliminateOr])
559
if (AllowReplace(
XmlILOptimization
.EliminateOr, local0))
561
return Replace(
XmlILOptimization
.EliminateOr, local0, local2);
565
if (this[
XmlILOptimization
.EliminateOr])
570
if (AllowReplace(
XmlILOptimization
.EliminateOr, local0))
572
return Replace(
XmlILOptimization
.EliminateOr, local0, local1);
582
if (this[
XmlILOptimization
.FoldNone])
587
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
589
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
593
if (this[
XmlILOptimization
.EliminateNot])
598
if (AllowReplace(
XmlILOptimization
.EliminateNot, local0))
600
return Replace(
XmlILOptimization
.EliminateNot, local0, VisitFalse(f.False()));
604
if (this[
XmlILOptimization
.EliminateNot])
609
if (AllowReplace(
XmlILOptimization
.EliminateNot, local0))
611
return Replace(
XmlILOptimization
.EliminateNot, local0, VisitTrue(f.True()));
626
if (this[
XmlILOptimization
.FoldNone])
631
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
633
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
637
if (this[
XmlILOptimization
.EliminateConditional])
642
if (AllowReplace(
XmlILOptimization
.EliminateConditional, local0))
644
return Replace(
XmlILOptimization
.EliminateConditional, local0, local2);
648
if (this[
XmlILOptimization
.EliminateConditional])
653
if (AllowReplace(
XmlILOptimization
.EliminateConditional, local0))
655
return Replace(
XmlILOptimization
.EliminateConditional, local0, local3);
659
if (this[
XmlILOptimization
.EliminateConditional])
666
if (AllowReplace(
XmlILOptimization
.EliminateConditional, local0))
668
return Replace(
XmlILOptimization
.EliminateConditional, local0, local1);
673
if (this[
XmlILOptimization
.EliminateConditional])
680
if (AllowReplace(
XmlILOptimization
.EliminateConditional, local0))
682
return Replace(
XmlILOptimization
.EliminateConditional, local0, VisitNot(f.Not(local1)));
687
if (this[
XmlILOptimization
.FoldConditionalNot])
693
if (AllowReplace(
XmlILOptimization
.FoldConditionalNot, local0))
695
return Replace(
XmlILOptimization
.FoldConditionalNot, local0, VisitConditional(f.Conditional(local4, local3, local2)));
699
if (this[
XmlILOptimization
.NormalizeConditionalText])
708
if (AllowReplace(
XmlILOptimization
.NormalizeConditionalText, local0))
710
return Replace(
XmlILOptimization
.NormalizeConditionalText, local0, VisitTextCtor(f.TextCtor(VisitConditional(f.Conditional(local1, local4, local5)))));
720
if (this[
XmlILOptimization
.AnnotateConstruction])
723
if (AllowReplace(
XmlILOptimization
.AnnotateConstruction, local0))
737
if (this[
XmlILOptimization
.FoldNone])
742
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
744
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
748
if (this[
XmlILOptimization
.EliminateLength])
755
if (AllowReplace(
XmlILOptimization
.EliminateLength, local0))
757
return Replace(
XmlILOptimization
.EliminateLength, local0, VisitLiteralInt32(f.LiteralInt32(0)));
762
if (this[
XmlILOptimization
.EliminateLength])
767
if (AllowReplace(
XmlILOptimization
.EliminateLength, local0))
769
return Replace(
XmlILOptimization
.EliminateLength, local0, VisitLiteralInt32(f.LiteralInt32(1)));
773
if (this[
XmlILOptimization
.IntroducePrecedingDod])
778
if (AllowReplace(
XmlILOptimization
.IntroducePrecedingDod, local0))
780
return Replace(
XmlILOptimization
.IntroducePrecedingDod, local0, VisitLength(f.Length(VisitDocOrderDistinct(f.DocOrderDistinct(local1)))));
789
if (((local0).Count == (1)) && (this[
XmlILOptimization
.EliminateSequence]))
792
if (AllowReplace(
XmlILOptimization
.EliminateSequence, local0))
794
return Replace(
XmlILOptimization
.EliminateSequence, local0, (QilNode)(local0)[0]);
797
if ((HasNestedSequence(local0)) && (this[
XmlILOptimization
.NormalizeNestedSequences]))
800
if (AllowReplace(
XmlILOptimization
.NormalizeNestedSequences, local0))
813
return Replace(
XmlILOptimization
.NormalizeNestedSequences, local0, local1);
823
if (this[
XmlILOptimization
.FoldNone])
828
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
830
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
834
if (this[
XmlILOptimization
.FoldNone])
839
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
841
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local2)));
845
if (this[
XmlILOptimization
.EliminateUnion])
850
if (AllowReplace(
XmlILOptimization
.EliminateUnion, local0))
852
return Replace(
XmlILOptimization
.EliminateUnion, local0, VisitDocOrderDistinct(f.DocOrderDistinct(local1)));
856
if (this[
XmlILOptimization
.EliminateUnion])
863
if (AllowReplace(
XmlILOptimization
.EliminateUnion, local0))
865
return Replace(
XmlILOptimization
.EliminateUnion, local0, VisitDocOrderDistinct(f.DocOrderDistinct(local2)));
870
if (this[
XmlILOptimization
.EliminateUnion])
877
if (AllowReplace(
XmlILOptimization
.EliminateUnion, local0))
879
return Replace(
XmlILOptimization
.EliminateUnion, local0, VisitDocOrderDistinct(f.DocOrderDistinct(local1)));
884
if (this[
XmlILOptimization
.EliminateUnion])
891
if (AllowReplace(
XmlILOptimization
.EliminateUnion, local0))
893
return Replace(
XmlILOptimization
.EliminateUnion, local0, local1);
898
if (this[
XmlILOptimization
.NormalizeUnion])
903
if (AllowReplace(
XmlILOptimization
.NormalizeUnion, local0))
905
return Replace(
XmlILOptimization
.NormalizeUnion, local0, VisitUnion(f.Union(VisitDocOrderDistinct(f.DocOrderDistinct(local1)), VisitDocOrderDistinct(f.DocOrderDistinct(local2)))));
909
if (this[
XmlILOptimization
.AnnotateUnion])
912
if (AllowReplace(
XmlILOptimization
.AnnotateUnion, local0))
917
if (this[
XmlILOptimization
.AnnotateUnionContent])
924
if (AllowReplace(
XmlILOptimization
.AnnotateUnionContent, local0))
938
if (this[
XmlILOptimization
.FoldNone])
943
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
945
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
949
if (this[
XmlILOptimization
.FoldNone])
954
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
956
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local2)));
960
if (this[
XmlILOptimization
.EliminateIntersection])
965
if (AllowReplace(
XmlILOptimization
.EliminateIntersection, local0))
967
return Replace(
XmlILOptimization
.EliminateIntersection, local0, VisitDocOrderDistinct(f.DocOrderDistinct(local1)));
971
if (this[
XmlILOptimization
.EliminateIntersection])
978
if (AllowReplace(
XmlILOptimization
.EliminateIntersection, local0))
980
return Replace(
XmlILOptimization
.EliminateIntersection, local0, local1);
985
if (this[
XmlILOptimization
.EliminateIntersection])
992
if (AllowReplace(
XmlILOptimization
.EliminateIntersection, local0))
994
return Replace(
XmlILOptimization
.EliminateIntersection, local0, local2);
999
if (this[
XmlILOptimization
.EliminateIntersection])
1006
if (AllowReplace(
XmlILOptimization
.EliminateIntersection, local0))
1008
return Replace(
XmlILOptimization
.EliminateIntersection, local0, local1);
1013
if (this[
XmlILOptimization
.NormalizeIntersect])
1018
if (AllowReplace(
XmlILOptimization
.NormalizeIntersect, local0))
1020
return Replace(
XmlILOptimization
.NormalizeIntersect, local0, VisitIntersection(f.Intersection(VisitDocOrderDistinct(f.DocOrderDistinct(local1)), VisitDocOrderDistinct(f.DocOrderDistinct(local2)))));
1024
if (this[
XmlILOptimization
.AnnotateIntersect])
1027
if (AllowReplace(
XmlILOptimization
.AnnotateIntersect, local0))
1039
if (this[
XmlILOptimization
.FoldNone])
1044
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
1046
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
1050
if (this[
XmlILOptimization
.FoldNone])
1055
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
1057
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local2)));
1061
if (this[
XmlILOptimization
.EliminateDifference])
1068
if (AllowReplace(
XmlILOptimization
.EliminateDifference, local0))
1070
return Replace(
XmlILOptimization
.EliminateDifference, local0, local1);
1075
if (this[
XmlILOptimization
.EliminateDifference])
1082
if (AllowReplace(
XmlILOptimization
.EliminateDifference, local0))
1084
return Replace(
XmlILOptimization
.EliminateDifference, local0, VisitDocOrderDistinct(f.DocOrderDistinct(local1)));
1089
if (this[
XmlILOptimization
.EliminateDifference])
1094
if (AllowReplace(
XmlILOptimization
.EliminateDifference, local0))
1096
return Replace(
XmlILOptimization
.EliminateDifference, local0, VisitSequence(f.Sequence()));
1100
if (this[
XmlILOptimization
.EliminateDifference])
1107
if (AllowReplace(
XmlILOptimization
.EliminateDifference, local0))
1109
return Replace(
XmlILOptimization
.EliminateDifference, local0, VisitSequence(f.Sequence()));
1114
if (this[
XmlILOptimization
.NormalizeDifference])
1119
if (AllowReplace(
XmlILOptimization
.NormalizeDifference, local0))
1121
return Replace(
XmlILOptimization
.NormalizeDifference, local0, VisitDifference(f.Difference(VisitDocOrderDistinct(f.DocOrderDistinct(local1)), VisitDocOrderDistinct(f.DocOrderDistinct(local2)))));
1125
if (this[
XmlILOptimization
.AnnotateDifference])
1128
if (AllowReplace(
XmlILOptimization
.AnnotateDifference, local0))
1139
if (this[
XmlILOptimization
.FoldNone])
1144
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
1146
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
1150
if (this[
XmlILOptimization
.EliminateAverage])
1155
if (AllowReplace(
XmlILOptimization
.EliminateAverage, local0))
1157
return Replace(
XmlILOptimization
.EliminateAverage, local0, VisitNop(f.Nop(local1)));
1167
if (this[
XmlILOptimization
.FoldNone])
1172
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
1174
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
1178
if (this[
XmlILOptimization
.EliminateSum])
1183
if (AllowReplace(
XmlILOptimization
.EliminateSum, local0))
1185
return Replace(
XmlILOptimization
.EliminateSum, local0, VisitNop(f.Nop(local1)));
1195
if (this[
XmlILOptimization
.FoldNone])
1200
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
1202
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
1206
if (this[
XmlILOptimization
.EliminateMinimum])
1211
if (AllowReplace(
XmlILOptimization
.EliminateMinimum, local0))
1213
return Replace(
XmlILOptimization
.EliminateMinimum, local0, VisitNop(f.Nop(local1)));
1223
if (this[
XmlILOptimization
.FoldNone])
1228
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
1230
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
1234
if (this[
XmlILOptimization
.EliminateMaximum])
1239
if (AllowReplace(
XmlILOptimization
.EliminateMaximum, local0))
1241
return Replace(
XmlILOptimization
.EliminateMaximum, local0, VisitNop(f.Nop(local1)));
1254
if (this[
XmlILOptimization
.FoldNone])
1259
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
1261
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
1265
if (this[
XmlILOptimization
.EliminateNegate])
1271
if (AllowReplace(
XmlILOptimization
.EliminateNegate, local0))
1273
return Replace(
XmlILOptimization
.EliminateNegate, local0, VisitLiteralDecimal(f.LiteralDecimal(-local2)));
1277
if (this[
XmlILOptimization
.EliminateNegate])
1283
if (AllowReplace(
XmlILOptimization
.EliminateNegate, local0))
1285
return Replace(
XmlILOptimization
.EliminateNegate, local0, VisitLiteralDouble(f.LiteralDouble(-local2)));
1289
if (this[
XmlILOptimization
.EliminateNegate])
1295
if (AllowReplace(
XmlILOptimization
.EliminateNegate, local0))
1297
return Replace(
XmlILOptimization
.EliminateNegate, local0, VisitLiteralInt32(f.LiteralInt32(-local2)));
1301
if (this[
XmlILOptimization
.EliminateNegate])
1307
if (AllowReplace(
XmlILOptimization
.EliminateNegate, local0))
1309
return Replace(
XmlILOptimization
.EliminateNegate, local0, VisitLiteralInt64(f.LiteralInt64(-local2)));
1320
if (this[
XmlILOptimization
.FoldNone])
1325
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
1327
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
1331
if (this[
XmlILOptimization
.FoldNone])
1336
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
1338
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local2)));
1342
if (this[
XmlILOptimization
.EliminateAdd])
1349
if (AllowReplace(
XmlILOptimization
.EliminateAdd, local0))
1351
return Replace(
XmlILOptimization
.EliminateAdd, local0, FoldArithmetic(QilNodeType.Add, (QilLiteral)local1, (QilLiteral)local2));
1356
if (this[
XmlILOptimization
.NormalizeAddLiteral])
1363
if (AllowReplace(
XmlILOptimization
.NormalizeAddLiteral, local0))
1365
return Replace(
XmlILOptimization
.NormalizeAddLiteral, local0, VisitAdd(f.Add(local2, local1)));
1377
if (this[
XmlILOptimization
.FoldNone])
1382
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
1384
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
1388
if (this[
XmlILOptimization
.FoldNone])
1393
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
1395
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local2)));
1399
if (this[
XmlILOptimization
.EliminateSubtract])
1406
if (AllowReplace(
XmlILOptimization
.EliminateSubtract, local0))
1408
return Replace(
XmlILOptimization
.EliminateSubtract, local0, FoldArithmetic(QilNodeType.Subtract, (QilLiteral)local1, (QilLiteral)local2));
1420
if (this[
XmlILOptimization
.FoldNone])
1425
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
1427
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
1431
if (this[
XmlILOptimization
.FoldNone])
1436
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
1438
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local2)));
1442
if (this[
XmlILOptimization
.EliminateMultiply])
1449
if (AllowReplace(
XmlILOptimization
.EliminateMultiply, local0))
1451
return Replace(
XmlILOptimization
.EliminateMultiply, local0, FoldArithmetic(QilNodeType.Multiply, (QilLiteral)local1, (QilLiteral)local2));
1456
if (this[
XmlILOptimization
.NormalizeMultiplyLiteral])
1463
if (AllowReplace(
XmlILOptimization
.NormalizeMultiplyLiteral, local0))
1465
return Replace(
XmlILOptimization
.NormalizeMultiplyLiteral, local0, VisitMultiply(f.Multiply(local2, local1)));
1477
if (this[
XmlILOptimization
.FoldNone])
1482
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
1484
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
1488
if (this[
XmlILOptimization
.FoldNone])
1493
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
1495
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local2)));
1499
if (this[
XmlILOptimization
.EliminateDivide])
1506
if (AllowReplace(
XmlILOptimization
.EliminateDivide, local0))
1508
return Replace(
XmlILOptimization
.EliminateDivide, local0, FoldArithmetic(QilNodeType.Divide, (QilLiteral)local1, (QilLiteral)local2));
1520
if (this[
XmlILOptimization
.FoldNone])
1525
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
1527
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
1531
if (this[
XmlILOptimization
.FoldNone])
1536
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
1538
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local2)));
1542
if (this[
XmlILOptimization
.EliminateModulo])
1549
if (AllowReplace(
XmlILOptimization
.EliminateModulo, local0))
1551
return Replace(
XmlILOptimization
.EliminateModulo, local0, FoldArithmetic(QilNodeType.Modulo, (QilLiteral)local1, (QilLiteral)local2));
1565
if (this[
XmlILOptimization
.FoldNone])
1570
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
1572
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
1576
if (this[
XmlILOptimization
.EliminateStrLength])
1582
if (AllowReplace(
XmlILOptimization
.EliminateStrLength, local0))
1584
return Replace(
XmlILOptimization
.EliminateStrLength, local0, VisitLiteralInt32(f.LiteralInt32(local2.Length)));
1595
if (this[
XmlILOptimization
.FoldNone])
1600
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
1602
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
1606
if (this[
XmlILOptimization
.FoldNone])
1611
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
1613
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local2)));
1617
if ((((local2).XmlType)!.IsSingleton) && (this[
XmlILOptimization
.EliminateStrConcatSingle]))
1620
if (AllowReplace(
XmlILOptimization
.EliminateStrConcatSingle, local0))
1622
return Replace(
XmlILOptimization
.EliminateStrConcatSingle, local0, VisitNop(f.Nop(local2)));
1625
if (this[
XmlILOptimization
.EliminateStrConcat])
1635
if (AllowReplace(
XmlILOptimization
.EliminateStrConcat, local0))
1643
return Replace(
XmlILOptimization
.EliminateStrConcat, local0, VisitLiteralString(f.LiteralString(concat.GetResult())));
1656
if (this[
XmlILOptimization
.FoldNone])
1661
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
1663
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
1667
if (this[
XmlILOptimization
.FoldNone])
1672
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
1674
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local2)));
1688
if (this[
XmlILOptimization
.FoldNone])
1693
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
1695
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
1699
if (this[
XmlILOptimization
.FoldNone])
1704
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
1706
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local2)));
1710
if (this[
XmlILOptimization
.EliminateNe])
1717
if (AllowReplace(
XmlILOptimization
.EliminateNe, local0))
1719
return Replace(
XmlILOptimization
.EliminateNe, local0, FoldComparison(QilNodeType.Ne, local1, local2));
1724
if (this[
XmlILOptimization
.NormalizeNeLiteral])
1731
if (AllowReplace(
XmlILOptimization
.NormalizeNeLiteral, local0))
1733
return Replace(
XmlILOptimization
.NormalizeNeLiteral, local0, VisitNe(f.Ne(local2, local1)));
1738
if (this[
XmlILOptimization
.NormalizeXsltConvertNe])
1752
if (AllowReplace(
XmlILOptimization
.NormalizeXsltConvertNe, local0))
1754
return Replace(
XmlILOptimization
.NormalizeXsltConvertNe, local0, VisitNe(f.Ne(local3, FoldXsltConvert(local2, (local3).XmlType!))));
1761
if (this[
XmlILOptimization
.NormalizeIdNe])
1774
if (AllowReplace(
XmlILOptimization
.NormalizeIdNe, local0))
1776
return Replace(
XmlILOptimization
.NormalizeIdNe, local0, VisitNot(f.Not(VisitIs(f.Is(local3, local4)))));
1783
if (this[
XmlILOptimization
.NormalizeLengthNe])
1794
if (AllowReplace(
XmlILOptimization
.NormalizeLengthNe, local0))
1796
return Replace(
XmlILOptimization
.NormalizeLengthNe, local0, VisitNot(f.Not(VisitIsEmpty(f.IsEmpty(local3)))));
1802
if (this[
XmlILOptimization
.AnnotateMaxLengthNe])
1810
if (AllowReplace(
XmlILOptimization
.AnnotateMaxLengthNe, local0))
1824
if (this[
XmlILOptimization
.FoldNone])
1829
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
1831
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
1835
if (this[
XmlILOptimization
.FoldNone])
1840
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
1842
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local2)));
1846
if (this[
XmlILOptimization
.EliminateEq])
1853
if (AllowReplace(
XmlILOptimization
.EliminateEq, local0))
1855
return Replace(
XmlILOptimization
.EliminateEq, local0, FoldComparison(QilNodeType.Eq, local1, local2));
1860
if (this[
XmlILOptimization
.NormalizeEqLiteral])
1867
if (AllowReplace(
XmlILOptimization
.NormalizeEqLiteral, local0))
1869
return Replace(
XmlILOptimization
.NormalizeEqLiteral, local0, VisitEq(f.Eq(local2, local1)));
1874
if (this[
XmlILOptimization
.NormalizeXsltConvertEq])
1888
if (AllowReplace(
XmlILOptimization
.NormalizeXsltConvertEq, local0))
1890
return Replace(
XmlILOptimization
.NormalizeXsltConvertEq, local0, VisitEq(f.Eq(local3, FoldXsltConvert(local2, (local3).XmlType!))));
1897
if (this[
XmlILOptimization
.NormalizeAddEq])
1908
if (AllowReplace(
XmlILOptimization
.NormalizeAddEq, local0))
1910
return Replace(
XmlILOptimization
.NormalizeAddEq, local0, VisitEq(f.Eq(local3, FoldArithmetic(QilNodeType.Subtract, (QilLiteral)local2, (QilLiteral)local4))));
1916
if (this[
XmlILOptimization
.NormalizeIdEq])
1929
if (AllowReplace(
XmlILOptimization
.NormalizeIdEq, local0))
1931
return Replace(
XmlILOptimization
.NormalizeIdEq, local0, VisitIs(f.Is(local3, local4)));
1938
if (this[
XmlILOptimization
.NormalizeIdEq])
1963
if (AllowReplace(
XmlILOptimization
.NormalizeIdEq, local0))
1966
return Replace(
XmlILOptimization
.NormalizeIdEq, local0, VisitNot(f.Not(VisitIsEmpty(f.IsEmpty(VisitFilter(f.Filter(local10, VisitIs(f.Is(local3, local10)))))))));
1977
if (this[
XmlILOptimization
.NormalizeIdEq])
2002
if (AllowReplace(
XmlILOptimization
.NormalizeIdEq, local0))
2005
return Replace(
XmlILOptimization
.NormalizeIdEq, local0, VisitNot(f.Not(VisitIsEmpty(f.IsEmpty(VisitFilter(f.Filter(local10, VisitIs(f.Is(local9, local10)))))))));
2016
if (this[
XmlILOptimization
.NormalizeMuenchian])
2033
if (AllowReplace(
XmlILOptimization
.NormalizeMuenchian, local0))
2036
return Replace(
XmlILOptimization
.NormalizeMuenchian, local0, VisitIsEmpty(f.IsEmpty(VisitFilter(f.Filter(local7, VisitNot(f.Not(VisitIs(f.Is(local4, local7)))))))));
2044
if (this[
XmlILOptimization
.NormalizeMuenchian])
2061
if (AllowReplace(
XmlILOptimization
.NormalizeMuenchian, local0))
2064
return Replace(
XmlILOptimization
.NormalizeMuenchian, local0, VisitIsEmpty(f.IsEmpty(VisitFilter(f.Filter(local7, VisitNot(f.Not(VisitIs(f.Is(local7, local5)))))))));
2072
if (this[
XmlILOptimization
.AnnotateMaxLengthEq])
2080
if (AllowReplace(
XmlILOptimization
.AnnotateMaxLengthEq, local0))
2094
if (this[
XmlILOptimization
.FoldNone])
2099
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
2101
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
2105
if (this[
XmlILOptimization
.FoldNone])
2110
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
2112
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local2)));
2116
if (this[
XmlILOptimization
.EliminateGt])
2123
if (AllowReplace(
XmlILOptimization
.EliminateGt, local0))
2125
return Replace(
XmlILOptimization
.EliminateGt, local0, FoldComparison(QilNodeType.Gt, local1, local2));
2130
if (this[
XmlILOptimization
.NormalizeGtLiteral])
2137
if (AllowReplace(
XmlILOptimization
.NormalizeGtLiteral, local0))
2139
return Replace(
XmlILOptimization
.NormalizeGtLiteral, local0, VisitLt(f.Lt(local2, local1)));
2144
if (this[
XmlILOptimization
.NormalizeXsltConvertGt])
2158
if (AllowReplace(
XmlILOptimization
.NormalizeXsltConvertGt, local0))
2160
return Replace(
XmlILOptimization
.NormalizeXsltConvertGt, local0, VisitGt(f.Gt(local3, FoldXsltConvert(local2, (local3).XmlType!))));
2167
if (this[
XmlILOptimization
.NormalizeLengthGt])
2178
if (AllowReplace(
XmlILOptimization
.NormalizeLengthGt, local0))
2180
return Replace(
XmlILOptimization
.NormalizeLengthGt, local0, VisitNot(f.Not(VisitIsEmpty(f.IsEmpty(local3)))));
2186
if (this[
XmlILOptimization
.AnnotateMaxLengthGt])
2194
if (AllowReplace(
XmlILOptimization
.AnnotateMaxLengthGt, local0))
2208
if (this[
XmlILOptimization
.FoldNone])
2213
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
2215
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
2219
if (this[
XmlILOptimization
.FoldNone])
2224
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
2226
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local2)));
2230
if (this[
XmlILOptimization
.EliminateGe])
2237
if (AllowReplace(
XmlILOptimization
.EliminateGe, local0))
2239
return Replace(
XmlILOptimization
.EliminateGe, local0, FoldComparison(QilNodeType.Ge, local1, local2));
2244
if (this[
XmlILOptimization
.NormalizeGeLiteral])
2251
if (AllowReplace(
XmlILOptimization
.NormalizeGeLiteral, local0))
2253
return Replace(
XmlILOptimization
.NormalizeGeLiteral, local0, VisitLe(f.Le(local2, local1)));
2258
if (this[
XmlILOptimization
.NormalizeXsltConvertGe])
2272
if (AllowReplace(
XmlILOptimization
.NormalizeXsltConvertGe, local0))
2274
return Replace(
XmlILOptimization
.NormalizeXsltConvertGe, local0, VisitGe(f.Ge(local3, FoldXsltConvert(local2, (local3).XmlType!))));
2281
if (this[
XmlILOptimization
.AnnotateMaxLengthGe])
2289
if (AllowReplace(
XmlILOptimization
.AnnotateMaxLengthGe, local0))
2303
if (this[
XmlILOptimization
.FoldNone])
2308
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
2310
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
2314
if (this[
XmlILOptimization
.FoldNone])
2319
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
2321
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local2)));
2325
if (this[
XmlILOptimization
.EliminateLt])
2332
if (AllowReplace(
XmlILOptimization
.EliminateLt, local0))
2334
return Replace(
XmlILOptimization
.EliminateLt, local0, FoldComparison(QilNodeType.Lt, local1, local2));
2339
if (this[
XmlILOptimization
.NormalizeLtLiteral])
2346
if (AllowReplace(
XmlILOptimization
.NormalizeLtLiteral, local0))
2348
return Replace(
XmlILOptimization
.NormalizeLtLiteral, local0, VisitGt(f.Gt(local2, local1)));
2353
if (this[
XmlILOptimization
.NormalizeXsltConvertLt])
2367
if (AllowReplace(
XmlILOptimization
.NormalizeXsltConvertLt, local0))
2369
return Replace(
XmlILOptimization
.NormalizeXsltConvertLt, local0, VisitLt(f.Lt(local3, FoldXsltConvert(local2, (local3).XmlType!))));
2376
if (this[
XmlILOptimization
.AnnotateMaxLengthLt])
2384
if (AllowReplace(
XmlILOptimization
.AnnotateMaxLengthLt, local0))
2398
if (this[
XmlILOptimization
.FoldNone])
2403
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
2405
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
2409
if (this[
XmlILOptimization
.FoldNone])
2414
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
2416
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local2)));
2420
if (this[
XmlILOptimization
.EliminateLe])
2427
if (AllowReplace(
XmlILOptimization
.EliminateLe, local0))
2429
return Replace(
XmlILOptimization
.EliminateLe, local0, FoldComparison(QilNodeType.Le, local1, local2));
2434
if (this[
XmlILOptimization
.NormalizeLeLiteral])
2441
if (AllowReplace(
XmlILOptimization
.NormalizeLeLiteral, local0))
2443
return Replace(
XmlILOptimization
.NormalizeLeLiteral, local0, VisitGe(f.Ge(local2, local1)));
2448
if (this[
XmlILOptimization
.NormalizeXsltConvertLe])
2462
if (AllowReplace(
XmlILOptimization
.NormalizeXsltConvertLe, local0))
2464
return Replace(
XmlILOptimization
.NormalizeXsltConvertLe, local0, VisitLe(f.Le(local3, FoldXsltConvert(local2, (local3).XmlType!))));
2471
if (this[
XmlILOptimization
.AnnotateMaxLengthLe])
2479
if (AllowReplace(
XmlILOptimization
.AnnotateMaxLengthLe, local0))
2496
if (this[
XmlILOptimization
.FoldNone])
2501
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
2503
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
2507
if (this[
XmlILOptimization
.FoldNone])
2512
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
2514
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local2)));
2518
if (this[
XmlILOptimization
.EliminateIs])
2523
if (AllowReplace(
XmlILOptimization
.EliminateIs, local0))
2525
return Replace(
XmlILOptimization
.EliminateIs, local0, VisitTrue(f.True()));
2536
if (this[
XmlILOptimization
.FoldNone])
2541
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
2543
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
2547
if (this[
XmlILOptimization
.FoldNone])
2552
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
2554
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local2)));
2558
if (this[
XmlILOptimization
.EliminateAfter])
2563
if (AllowReplace(
XmlILOptimization
.EliminateAfter, local0))
2565
return Replace(
XmlILOptimization
.EliminateAfter, local0, VisitFalse(f.False()));
2576
if (this[
XmlILOptimization
.FoldNone])
2581
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
2583
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
2587
if (this[
XmlILOptimization
.FoldNone])
2592
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
2594
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local2)));
2598
if (this[
XmlILOptimization
.EliminateBefore])
2603
if (AllowReplace(
XmlILOptimization
.EliminateBefore, local0))
2605
return Replace(
XmlILOptimization
.EliminateBefore, local0, VisitFalse(f.False()));
2619
if (this[
XmlILOptimization
.FoldNone])
2624
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
2626
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop((QilNode)(local1)[0])));
2630
if (this[
XmlILOptimization
.EliminateIterator])
2640
if (AllowReplace(
XmlILOptimization
.EliminateIterator, local0))
2642
return Replace(
XmlILOptimization
.EliminateIterator, local0, Subs(local2, local1, local3));
2648
if (this[
XmlILOptimization
.EliminateLoop])
2658
if (AllowReplace(
XmlILOptimization
.EliminateLoop, local0))
2660
return Replace(
XmlILOptimization
.EliminateLoop, local0, VisitSequence(f.Sequence()));
2666
if (this[
XmlILOptimization
.EliminateLoop])
2675
if (AllowReplace(
XmlILOptimization
.EliminateLoop, local0))
2677
return Replace(
XmlILOptimization
.EliminateLoop, local0, VisitSequence(f.Sequence()));
2683
if (this[
XmlILOptimization
.EliminateLoop])
2688
if (AllowReplace(
XmlILOptimization
.EliminateLoop, local0))
2690
return Replace(
XmlILOptimization
.EliminateLoop, local0, (QilNode)(local1)[0]);
2694
if (this[
XmlILOptimization
.NormalizeLoopText])
2705
if (AllowReplace(
XmlILOptimization
.NormalizeLoopText, local0))
2707
return Replace(
XmlILOptimization
.NormalizeLoopText, local0, VisitTextCtor(f.TextCtor(VisitLoop(f.Loop(local1, local4)))));
2713
if (this[
XmlILOptimization
.EliminateIteratorUsedAtMostOnce])
2720
if (AllowReplace(
XmlILOptimization
.EliminateIteratorUsedAtMostOnce, local0))
2722
return Replace(
XmlILOptimization
.EliminateIteratorUsedAtMostOnce, local0, Subs(local2, local1, (QilNode)(local1)[0]));
2727
if (this[
XmlILOptimization
.NormalizeLoopConditional])
2741
if (AllowReplace(
XmlILOptimization
.NormalizeLoopConditional, local0))
2743
return Replace(
XmlILOptimization
.NormalizeLoopConditional, local0, VisitFilter(f.Filter(local1, VisitNot(f.Not(local3)))));
2750
if (this[
XmlILOptimization
.NormalizeLoopConditional])
2764
if (AllowReplace(
XmlILOptimization
.NormalizeLoopConditional, local0))
2766
return Replace(
XmlILOptimization
.NormalizeLoopConditional, local0, VisitFilter(f.Filter(local1, local3)));
2773
if (this[
XmlILOptimization
.NormalizeLoopConditional])
2789
if (AllowReplace(
XmlILOptimization
.NormalizeLoopConditional, local0))
2792
return Replace(
XmlILOptimization
.NormalizeLoopConditional, local0, VisitLoop(f.Loop(local7, Subs(local6, local1, local7))));
2800
if (this[
XmlILOptimization
.NormalizeLoopConditional])
2816
if (AllowReplace(
XmlILOptimization
.NormalizeLoopConditional, local0))
2819
return Replace(
XmlILOptimization
.NormalizeLoopConditional, local0, VisitLoop(f.Loop(local7, Subs(local5, local1, local7))));
2827
if (this[
XmlILOptimization
.NormalizeLoopLoop])
2839
if (AllowReplace(
XmlILOptimization
.NormalizeLoopLoop, local0))
2842
return Replace(
XmlILOptimization
.NormalizeLoopLoop, local0, VisitLoop(f.Loop(local6, Subs(local5, local3, local6))));
2848
if (this[
XmlILOptimization
.AnnotateSingletonLoop])
2856
if (AllowReplace(
XmlILOptimization
.AnnotateSingletonLoop, local0))
2863
if (this[
XmlILOptimization
.AnnotateRootLoop])
2868
if (AllowReplace(
XmlILOptimization
.AnnotateRootLoop, local0))
2874
if (this[
XmlILOptimization
.AnnotateContentLoop])
2884
if (AllowReplace(
XmlILOptimization
.AnnotateContentLoop, local0))
2892
if (this[
XmlILOptimization
.AnnotateAttrNmspLoop])
2900
if (AllowReplace(
XmlILOptimization
.AnnotateAttrNmspLoop, local0))
2907
if (this[
XmlILOptimization
.AnnotateDescendantLoop])
2917
if (AllowReplace(
XmlILOptimization
.AnnotateDescendantLoop, local0))
2932
if (this[
XmlILOptimization
.FoldNone])
2937
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
2939
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop((QilNode)(local1)[0])));
2943
if (this[
XmlILOptimization
.FoldNone])
2948
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
2950
return Replace(
XmlILOptimization
.FoldNone, local0, VisitLoop(f.Loop(local1, local2)));
2954
if (this[
XmlILOptimization
.EliminateFilter])
2961
if (AllowReplace(
XmlILOptimization
.EliminateFilter, local0))
2963
return Replace(
XmlILOptimization
.EliminateFilter, local0, VisitSequence(f.Sequence()));
2968
if (this[
XmlILOptimization
.EliminateFilter])
2973
if (AllowReplace(
XmlILOptimization
.EliminateFilter, local0))
2975
return Replace(
XmlILOptimization
.EliminateFilter, local0, (QilNode)(local1)[0]);
2979
if (this[
XmlILOptimization
.NormalizeAttribute])
3014
if (AllowReplace(
XmlILOptimization
.NormalizeAttribute, local0))
3016
return Replace(
XmlILOptimization
.NormalizeAttribute, local0, VisitAttribute(f.Attribute(local4, local12)));
3030
if (this[
XmlILOptimization
.CommuteFilterLoop])
3042
if (AllowReplace(
XmlILOptimization
.CommuteFilterLoop, local0))
3045
return Replace(
XmlILOptimization
.CommuteFilterLoop, local0, VisitLoop(f.Loop(local4, VisitFilter(f.Filter(local6, Subs(local2, local1, local6))))));
3051
if (this[
XmlILOptimization
.NormalizeLoopInvariant])
3058
if (AllowReplace(
XmlILOptimization
.NormalizeLoopInvariant, local0))
3060
return Replace(
XmlILOptimization
.NormalizeLoopInvariant, local0, VisitConditional(f.Conditional(local2, (QilNode)(local1)[0], VisitSequence(f.Sequence()))));
3065
if (this[
XmlILOptimization
.AnnotateMaxPositionEq])
3080
if (AllowReplace(
XmlILOptimization
.AnnotateMaxPositionEq, local0))
3089
if (this[
XmlILOptimization
.AnnotateMaxPositionLe])
3104
if (AllowReplace(
XmlILOptimization
.AnnotateMaxPositionLe, local0))
3113
if (this[
XmlILOptimization
.AnnotateMaxPositionLt])
3128
if (AllowReplace(
XmlILOptimization
.AnnotateMaxPositionLt, local0))
3137
if (this[
XmlILOptimization
.AnnotateFilter])
3143
if (AllowReplace(
XmlILOptimization
.AnnotateFilter, local0))
3149
if (this[
XmlILOptimization
.AnnotateFilterElements])
3183
if (AllowReplace(
XmlILOptimization
.AnnotateFilterElements, local0))
3199
if (this[
XmlILOptimization
.AnnotateFilterContentKind])
3218
if (AllowReplace(
XmlILOptimization
.AnnotateFilterContentKind, local0))
3229
if (this[
XmlILOptimization
.AnnotateFilterAttributeKind])
3248
if (AllowReplace(
XmlILOptimization
.AnnotateFilterAttributeKind, local0))
3268
if (this[
XmlILOptimization
.FoldNone])
3273
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
3275
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop((QilNode)(local1)[0])));
3279
if (this[
XmlILOptimization
.EliminateSort])
3287
if (AllowReplace(
XmlILOptimization
.EliminateSort, local0))
3289
return Replace(
XmlILOptimization
.EliminateSort, local0, VisitNop(f.Nop(local3)));
3301
if (this[
XmlILOptimization
.NormalizeSortXsltConvert])
3313
if (AllowReplace(
XmlILOptimization
.NormalizeSortXsltConvert, local0))
3315
return Replace(
XmlILOptimization
.NormalizeSortXsltConvert, local0, VisitSortKey(f.SortKey(local3, local2)));
3327
if (this[
XmlILOptimization
.FoldNone])
3332
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
3334
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
3338
if (this[
XmlILOptimization
.EliminateDod])
3343
if (AllowReplace(
XmlILOptimization
.EliminateDod, local0))
3345
return Replace(
XmlILOptimization
.EliminateDod, local0, local1);
3349
if (this[
XmlILOptimization
.FoldNamedDescendants])
3372
if (AllowReplace(
XmlILOptimization
.FoldNamedDescendants, local0))
3375
return Replace(
XmlILOptimization
.FoldNamedDescendants, local0, VisitDocOrderDistinct(f.DocOrderDistinct(VisitLoop(f.Loop(local4, VisitFilter(f.Filter(local10, Subs(local9, local8, local10))))))));
3384
if (this[
XmlILOptimization
.FoldNamedDescendants])
3403
if (AllowReplace(
XmlILOptimization
.FoldNamedDescendants, local0))
3406
return Replace(
XmlILOptimization
.FoldNamedDescendants, local0, VisitFilter(f.Filter(local8, Subs(local7, local6, local8))));
3414
if (this[
XmlILOptimization
.CommuteDodFilter])
3428
if (AllowReplace(
XmlILOptimization
.CommuteDodFilter, local0))
3431
return Replace(
XmlILOptimization
.CommuteDodFilter, local0, VisitFilter(f.Filter(local5, Subs(local4, local2, local5))));
3438
if (this[
XmlILOptimization
.CommuteDodFilter])
3458
if (AllowReplace(
XmlILOptimization
.CommuteDodFilter, local0))
3461
return Replace(
XmlILOptimization
.CommuteDodFilter, local0, VisitFilter(f.Filter(local7, Subs(local6, local4, local7))));
3470
if (this[
XmlILOptimization
.IntroduceDod])
3486
if (AllowReplace(
XmlILOptimization
.IntroduceDod, local0))
3489
return Replace(
XmlILOptimization
.IntroduceDod, local0, VisitDocOrderDistinct(f.DocOrderDistinct(VisitLoop(f.Loop(local5, Subs(local4, local2, local5))))));
3497
if (this[
XmlILOptimization
.IntroducePrecedingDod])
3506
if (AllowReplace(
XmlILOptimization
.IntroducePrecedingDod, local0))
3508
return Replace(
XmlILOptimization
.IntroducePrecedingDod, local0, VisitDocOrderDistinct(f.DocOrderDistinct(VisitLoop(f.Loop(local2, VisitDocOrderDistinct(f.DocOrderDistinct(local3)))))));
3513
if (this[
XmlILOptimization
.EliminateReturnDod])
3525
if (AllowReplace(
XmlILOptimization
.EliminateReturnDod, local0))
3527
return Replace(
XmlILOptimization
.EliminateReturnDod, local0, VisitDocOrderDistinct(f.DocOrderDistinct(VisitLoop(f.Loop(local2, local4)))));
3533
if (this[
XmlILOptimization
.AnnotateDod])
3536
if (AllowReplace(
XmlILOptimization
.AnnotateDod, local0))
3541
if (this[
XmlILOptimization
.AnnotateDodReverse])
3546
if (AllowReplace(
XmlILOptimization
.AnnotateDodReverse, local0))
3552
if (this[
XmlILOptimization
.AnnotateJoinAndDod])
3566
if (AllowReplace(
XmlILOptimization
.AnnotateJoinAndDod, local0))
3575
if (this[
XmlILOptimization
.AnnotateDodMerge])
3585
if (AllowReplace(
XmlILOptimization
.AnnotateDodMerge, local0))
3603
if (((local0).XmlType!.IsSubtypeOf(XmlQueryTypeFactory.NodeS)) && (this[
XmlILOptimization
.AnnotateIndex1]))
3640
if (AllowReplace(
XmlILOptimization
.AnnotateIndex1, local0))
3674
if (((local0).XmlType.IsSubtypeOf(XmlQueryTypeFactory.NodeS)) && (this[
XmlILOptimization
.AnnotateIndex2]))
3696
if (AllowReplace(
XmlILOptimization
.AnnotateIndex2, local0))
3724
if (this[
XmlILOptimization
.NormalizeInvokeEmpty])
3734
if (AllowReplace(
XmlILOptimization
.NormalizeInvokeEmpty, local0))
3736
return Replace(
XmlILOptimization
.NormalizeInvokeEmpty, local0, VisitSequence(f.Sequence()));
3742
if (this[
XmlILOptimization
.AnnotateTrackCallers])
3745
if (AllowReplace(
XmlILOptimization
.AnnotateTrackCallers, local0))
3750
if (this[
XmlILOptimization
.AnnotateInvoke])
3756
if (AllowReplace(
XmlILOptimization
.AnnotateInvoke, local0))
3771
if (this[
XmlILOptimization
.FoldNone])
3776
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
3778
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
3782
if (this[
XmlILOptimization
.AnnotateContent])
3785
if (AllowReplace(
XmlILOptimization
.AnnotateContent, local0))
3797
if (this[
XmlILOptimization
.FoldNone])
3802
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
3804
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
3808
if (this[
XmlILOptimization
.FoldNone])
3813
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
3815
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local2)));
3819
if (this[
XmlILOptimization
.AnnotateAttribute])
3822
if (AllowReplace(
XmlILOptimization
.AnnotateAttribute, local0))
3833
if (this[
XmlILOptimization
.FoldNone])
3838
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
3840
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
3844
if (this[
XmlILOptimization
.AnnotateParent])
3847
if (AllowReplace(
XmlILOptimization
.AnnotateParent, local0))
3858
if (this[
XmlILOptimization
.FoldNone])
3863
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
3865
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
3869
if (this[
XmlILOptimization
.AnnotateRoot])
3872
if (AllowReplace(
XmlILOptimization
.AnnotateRoot, local0))
3883
if (this[
XmlILOptimization
.FoldNone])
3888
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
3890
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
3894
if (this[
XmlILOptimization
.AnnotateDescendant])
3897
if (AllowReplace(
XmlILOptimization
.AnnotateDescendant, local0))
3908
if (this[
XmlILOptimization
.FoldNone])
3913
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
3915
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
3919
if (this[
XmlILOptimization
.AnnotateDescendantSelf])
3922
if (AllowReplace(
XmlILOptimization
.AnnotateDescendantSelf, local0))
3933
if (this[
XmlILOptimization
.FoldNone])
3938
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
3940
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
3944
if (this[
XmlILOptimization
.AnnotateAncestor])
3947
if (AllowReplace(
XmlILOptimization
.AnnotateAncestor, local0))
3958
if (this[
XmlILOptimization
.FoldNone])
3963
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
3965
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
3969
if (this[
XmlILOptimization
.AnnotateAncestorSelf])
3972
if (AllowReplace(
XmlILOptimization
.AnnotateAncestorSelf, local0))
3983
if (this[
XmlILOptimization
.FoldNone])
3988
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
3990
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
3994
if (this[
XmlILOptimization
.AnnotatePreceding])
3997
if (AllowReplace(
XmlILOptimization
.AnnotatePreceding, local0))
4008
if (this[
XmlILOptimization
.FoldNone])
4013
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
4015
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
4019
if (this[
XmlILOptimization
.AnnotateFollowingSibling])
4022
if (AllowReplace(
XmlILOptimization
.AnnotateFollowingSibling, local0))
4033
if (this[
XmlILOptimization
.FoldNone])
4038
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
4040
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
4044
if (this[
XmlILOptimization
.AnnotatePrecedingSibling])
4047
if (AllowReplace(
XmlILOptimization
.AnnotatePrecedingSibling, local0))
4059
if (this[
XmlILOptimization
.FoldNone])
4064
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
4066
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
4070
if (this[
XmlILOptimization
.FoldNone])
4075
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
4077
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local2)));
4081
if (this[
XmlILOptimization
.AnnotateNodeRange])
4084
if (AllowReplace(
XmlILOptimization
.AnnotateNodeRange, local0))
4096
if (this[
XmlILOptimization
.FoldNone])
4101
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
4103
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
4107
if (this[
XmlILOptimization
.FoldNone])
4112
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
4114
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local2)));
4128
if (this[
XmlILOptimization
.FoldNone])
4133
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
4135
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
4139
if (this[
XmlILOptimization
.FoldNone])
4144
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
4146
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local2)));
4150
if (this[
XmlILOptimization
.AnnotateConstruction])
4153
if (AllowReplace(
XmlILOptimization
.AnnotateConstruction, local0))
4167
if (this[
XmlILOptimization
.FoldNone])
4172
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
4174
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
4178
if (this[
XmlILOptimization
.FoldNone])
4183
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
4185
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local2)));
4189
if (this[
XmlILOptimization
.AnnotateConstruction])
4192
if (AllowReplace(
XmlILOptimization
.AnnotateConstruction, local0))
4203
if (this[
XmlILOptimization
.FoldNone])
4208
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
4210
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
4214
if (this[
XmlILOptimization
.AnnotateConstruction])
4217
if (AllowReplace(
XmlILOptimization
.AnnotateConstruction, local0))
4229
if (this[
XmlILOptimization
.FoldNone])
4234
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
4236
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
4240
if (this[
XmlILOptimization
.FoldNone])
4245
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
4247
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local2)));
4251
if (this[
XmlILOptimization
.AnnotateConstruction])
4254
if (AllowReplace(
XmlILOptimization
.AnnotateConstruction, local0))
4265
if (this[
XmlILOptimization
.FoldNone])
4270
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
4272
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
4276
if (this[
XmlILOptimization
.AnnotateConstruction])
4279
if (AllowReplace(
XmlILOptimization
.AnnotateConstruction, local0))
4290
if (this[
XmlILOptimization
.FoldNone])
4295
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
4297
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
4301
if (this[
XmlILOptimization
.AnnotateConstruction])
4304
if (AllowReplace(
XmlILOptimization
.AnnotateConstruction, local0))
4315
if (this[
XmlILOptimization
.FoldNone])
4320
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
4322
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
4326
if (this[
XmlILOptimization
.AnnotateConstruction])
4329
if (AllowReplace(
XmlILOptimization
.AnnotateConstruction, local0))
4341
if (this[
XmlILOptimization
.FoldNone])
4346
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
4348
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
4352
if (this[
XmlILOptimization
.FoldNone])
4357
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
4359
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local2)));
4363
if ((XmlILConstructInfo.Read(local0).IsNamespaceInScope) && (this[
XmlILOptimization
.EliminateNamespaceDecl]))
4366
if (AllowReplace(
XmlILOptimization
.EliminateNamespaceDecl, local0))
4368
return Replace(
XmlILOptimization
.EliminateNamespaceDecl, local0, VisitSequence(f.Sequence()));
4371
if (this[
XmlILOptimization
.AnnotateConstruction])
4374
if (AllowReplace(
XmlILOptimization
.AnnotateConstruction, local0))
4385
if (this[
XmlILOptimization
.FoldNone])
4390
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
4392
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
4396
if (this[
XmlILOptimization
.AnnotateConstruction])
4399
if (AllowReplace(
XmlILOptimization
.AnnotateConstruction, local0))
4404
if (this[
XmlILOptimization
.AnnotateSingleTextRtf])
4410
if (AllowReplace(
XmlILOptimization
.AnnotateSingleTextRtf, local0))
4427
if (this[
XmlILOptimization
.FoldNone])
4432
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
4434
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
4444
if (this[
XmlILOptimization
.FoldNone])
4449
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
4451
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
4461
if (this[
XmlILOptimization
.FoldNone])
4466
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
4468
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
4478
if (this[
XmlILOptimization
.FoldNone])
4483
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
4485
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
4499
if (this[
XmlILOptimization
.FoldNone])
4504
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
4506
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
4510
if (this[
XmlILOptimization
.EliminateTypeAssert])
4518
if (AllowReplace(
XmlILOptimization
.EliminateTypeAssert, local0))
4520
return Replace(
XmlILOptimization
.EliminateTypeAssert, local0, VisitError(f.Error(VisitLiteralString(f.LiteralString(string.Empty)))));
4525
if (this[
XmlILOptimization
.EliminateTypeAssert])
4533
if (AllowReplace(
XmlILOptimization
.EliminateTypeAssert, local0))
4535
return Replace(
XmlILOptimization
.EliminateTypeAssert, local0, VisitConditional(f.Conditional(VisitIsEmpty(f.IsEmpty(local1)), VisitSequence(f.Sequence()), VisitError(f.Error(VisitLiteralString(f.LiteralString(string.Empty)))))));
4540
if (this[
XmlILOptimization
.EliminateTypeAssertOptional])
4548
if (AllowReplace(
XmlILOptimization
.EliminateTypeAssertOptional, local0))
4550
return Replace(
XmlILOptimization
.EliminateTypeAssertOptional, local0, local1);
4562
if (this[
XmlILOptimization
.FoldNone])
4567
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
4569
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
4573
if (this[
XmlILOptimization
.EliminateIsType])
4583
if (AllowReplace(
XmlILOptimization
.EliminateIsType, local0))
4585
return Replace(
XmlILOptimization
.EliminateIsType, local0, VisitTrue(f.True()));
4591
if (this[
XmlILOptimization
.EliminateIsType])
4601
if (AllowReplace(
XmlILOptimization
.EliminateIsType, local0))
4603
return Replace(
XmlILOptimization
.EliminateIsType, local0, VisitFalse(f.False()));
4609
if (this[
XmlILOptimization
.EliminateIsType])
4617
if (AllowReplace(
XmlILOptimization
.EliminateIsType, local0))
4619
return Replace(
XmlILOptimization
.EliminateIsType, local0, VisitIsEmpty(f.IsEmpty(local1)));
4624
if (this[
XmlILOptimization
.EliminateIsType])
4634
if (AllowReplace(
XmlILOptimization
.EliminateIsType, local0))
4636
return Replace(
XmlILOptimization
.EliminateIsType, local0, VisitLoop(f.Loop(VisitLet(f.Let(local1)), VisitTrue(f.True()))));
4642
if (this[
XmlILOptimization
.EliminateIsType])
4652
if (AllowReplace(
XmlILOptimization
.EliminateIsType, local0))
4654
return Replace(
XmlILOptimization
.EliminateIsType, local0, VisitLoop(f.Loop(VisitLet(f.Let(local1)), VisitFalse(f.False()))));
4666
if (this[
XmlILOptimization
.FoldNone])
4671
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
4673
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
4677
if (this[
XmlILOptimization
.EliminateIsEmpty])
4684
if (AllowReplace(
XmlILOptimization
.EliminateIsEmpty, local0))
4686
return Replace(
XmlILOptimization
.EliminateIsEmpty, local0, VisitTrue(f.True()));
4691
if (this[
XmlILOptimization
.EliminateIsEmpty])
4696
if (AllowReplace(
XmlILOptimization
.EliminateIsEmpty, local0))
4698
return Replace(
XmlILOptimization
.EliminateIsEmpty, local0, VisitFalse(f.False()));
4702
if (this[
XmlILOptimization
.EliminateIsEmpty])
4707
if (AllowReplace(
XmlILOptimization
.EliminateIsEmpty, local0))
4709
return Replace(
XmlILOptimization
.EliminateIsEmpty, local0, VisitLoop(f.Loop(VisitLet(f.Let(local1)), VisitFalse(f.False()))));
4722
if (this[
XmlILOptimization
.FoldNone])
4727
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
4729
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
4739
if (this[
XmlILOptimization
.FoldNone])
4744
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
4746
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
4750
if (this[
XmlILOptimization
.AnnotateXPathFollowing])
4753
if (AllowReplace(
XmlILOptimization
.AnnotateXPathFollowing, local0))
4764
if (this[
XmlILOptimization
.FoldNone])
4769
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
4771
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
4775
if (this[
XmlILOptimization
.AnnotateXPathPreceding])
4778
if (AllowReplace(
XmlILOptimization
.AnnotateXPathPreceding, local0))
4789
if (this[
XmlILOptimization
.FoldNone])
4794
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
4796
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
4800
if (this[
XmlILOptimization
.AnnotateNamespace])
4803
if (AllowReplace(
XmlILOptimization
.AnnotateNamespace, local0))
4817
if (this[
XmlILOptimization
.FoldNone])
4822
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
4824
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
4835
if (this[
XmlILOptimization
.FoldNone])
4840
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
4842
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
4846
if (this[
XmlILOptimization
.FoldNone])
4851
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
4853
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local2)));
4857
if (this[
XmlILOptimization
.AnnotateConstruction])
4860
if (AllowReplace(
XmlILOptimization
.AnnotateConstruction, local0))
4871
if (this[
XmlILOptimization
.FoldNone])
4876
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
4878
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
4882
if (this[
XmlILOptimization
.AnnotateConstruction])
4885
if (AllowReplace(
XmlILOptimization
.AnnotateConstruction, local0))
4897
if (this[
XmlILOptimization
.FoldNone])
4902
if (AllowReplace(
XmlILOptimization
.FoldNone, local0))
4904
return Replace(
XmlILOptimization
.FoldNone, local0, VisitNop(f.Nop(local1)));
4908
if (this[
XmlILOptimization
.FoldXsltConvertLiteral])
4918
if (AllowReplace(
XmlILOptimization
.FoldXsltConvertLiteral, local0))
4920
return Replace(
XmlILOptimization
.FoldXsltConvertLiteral, local0, FoldXsltConvert(local1, local3));
4926
if (this[
XmlILOptimization
.EliminateXsltConvert])
4934
if (AllowReplace(
XmlILOptimization
.EliminateXsltConvert, local0))
4936
return Replace(
XmlILOptimization
.EliminateXsltConvert, local0, local1);
4951
private bool this[
XmlILOptimization
ann]
System\Xml\Xsl\IlGen\XmlILTrace.cs (1)
182
string s = Enum.GetName(typeof(
XmlILOptimization
), opt)!;