System\Xml\Xsl\IlGen\XmlILOptimizerVisitor.cs (859)
28PatternsOpt = new QilPatterns((int) XmlILOptimization.Last_, true);
32PatternsNoOpt = new QilPatterns((int) XmlILOptimization.Last_, false);
34PatternsNoOpt.Add((int) XmlILOptimization.FoldNone);
35PatternsNoOpt.Add((int) XmlILOptimization.EliminatePositionOf);
36PatternsNoOpt.Add((int) XmlILOptimization.EliminateTypeAssert);
37PatternsNoOpt.Add((int) XmlILOptimization.EliminateIsType);
38PatternsNoOpt.Add((int) XmlILOptimization.EliminateIsEmpty);
39PatternsNoOpt.Add((int) XmlILOptimization.EliminateAverage);
40PatternsNoOpt.Add((int) XmlILOptimization.EliminateSum);
41PatternsNoOpt.Add((int) XmlILOptimization.EliminateMinimum);
42PatternsNoOpt.Add((int) XmlILOptimization.EliminateMaximum);
43PatternsNoOpt.Add((int) XmlILOptimization.EliminateSort);
44PatternsNoOpt.Add((int) XmlILOptimization.EliminateStrConcatSingle);
46PatternsNoOpt.Add((int) XmlILOptimization.NormalizeUnion);
47PatternsNoOpt.Add((int) XmlILOptimization.NormalizeIntersect);
48PatternsNoOpt.Add((int) XmlILOptimization.NormalizeDifference);
50PatternsNoOpt.Add((int) XmlILOptimization.AnnotatePositionalIterator);
51PatternsNoOpt.Add((int) XmlILOptimization.AnnotateTrackCallers);
52PatternsNoOpt.Add((int) XmlILOptimization.AnnotateDod);
53PatternsNoOpt.Add((int) XmlILOptimization.AnnotateConstruction);
56PatternsNoOpt.Add((int) XmlILOptimization.AnnotateIndex1);
57PatternsNoOpt.Add((int) XmlILOptimization.AnnotateIndex2);
58PatternsNoOpt.Add((int) XmlILOptimization.AnnotateBarrier);
59PatternsNoOpt.Add((int) XmlILOptimization.AnnotateFilter);
76if (this[XmlILOptimization.TailCall])
87if (this[XmlILOptimization.EliminateNamespaceDecl]) {
123if (this[XmlILOptimization.EliminateLiteralVariables] && newNode != null) {
128return Replace(XmlILOptimization.EliminateLiteralVariables, newNode, binding.ShallowClone(f));
131if (this[XmlILOptimization.EliminateUnusedGlobals]) {
142protected bool AllowReplace(XmlILOptimization pattern, QilNode original) {
149protected QilNode Replace(XmlILOptimization pattern, QilNode original, QilNode replacement) {
212if (this[XmlILOptimization.EliminateUnusedGlobals]) {
214if (AllowReplace(XmlILOptimization.EliminateUnusedGlobals, local0)) {
220if (this[XmlILOptimization.AnnotateConstruction]) {
222if (AllowReplace(XmlILOptimization.AnnotateConstruction, local0)) {
244if (this[XmlILOptimization.AnnotateBarrier]) {
246if (AllowReplace(XmlILOptimization.AnnotateBarrier, local0)) {
258if (this[XmlILOptimization.FoldNone]) {
261if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
262return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
266if (this[XmlILOptimization.FoldNone]) {
269if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
270return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
279if (this[XmlILOptimization.EliminateNop]) {
281if (AllowReplace(XmlILOptimization.EliminateNop, local0)) {
282return Replace(XmlILOptimization.EliminateNop, local0, local1);
290if (this[XmlILOptimization.FoldNone]) {
293if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
294return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
303if (this[XmlILOptimization.FoldNone]) {
306if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
307return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
319if ((( ( (local0).XmlType ).IsSingleton ) && (!( IsGlobalVariable(local0) ))) && (this[XmlILOptimization.NormalizeSingletonLet])) {
321if (AllowReplace(XmlILOptimization.NormalizeSingletonLet, local0)) {
326if (this[XmlILOptimization.AnnotateLet]) {
328if (AllowReplace(XmlILOptimization.AnnotateLet, local0)) {
336if (this[XmlILOptimization.EliminatePositionOf]) {
339if (AllowReplace(XmlILOptimization.EliminatePositionOf, local0)) {
340return Replace(XmlILOptimization.EliminatePositionOf, local0, VisitLiteralInt32(f.LiteralInt32(1)));
344if (this[XmlILOptimization.EliminatePositionOf]) {
349if (AllowReplace(XmlILOptimization.EliminatePositionOf, local0)) {
350return Replace(XmlILOptimization.EliminatePositionOf, local0, VisitLiteralInt32(f.LiteralInt32(1)));
355if (this[XmlILOptimization.AnnotatePositionalIterator]) {
357if (AllowReplace(XmlILOptimization.AnnotatePositionalIterator, local0)) {
372if (this[XmlILOptimization.FoldNone]) {
375if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
376return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
380if (this[XmlILOptimization.FoldNone]) {
383if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
384return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
388if (this[XmlILOptimization.EliminateAnd]) {
391if (AllowReplace(XmlILOptimization.EliminateAnd, local0)) {
392return Replace(XmlILOptimization.EliminateAnd, local0, local2);
396if (this[XmlILOptimization.EliminateAnd]) {
399if (AllowReplace(XmlILOptimization.EliminateAnd, local0)) {
400return Replace(XmlILOptimization.EliminateAnd, local0, local1);
404if (this[XmlILOptimization.EliminateAnd]) {
407if (AllowReplace(XmlILOptimization.EliminateAnd, local0)) {
408return Replace(XmlILOptimization.EliminateAnd, local0, local1);
412if (this[XmlILOptimization.EliminateAnd]) {
415if (AllowReplace(XmlILOptimization.EliminateAnd, local0)) {
416return Replace(XmlILOptimization.EliminateAnd, local0, local2);
426if (this[XmlILOptimization.FoldNone]) {
429if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
430return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
434if (this[XmlILOptimization.FoldNone]) {
437if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
438return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
442if (this[XmlILOptimization.EliminateOr]) {
445if (AllowReplace(XmlILOptimization.EliminateOr, local0)) {
446return Replace(XmlILOptimization.EliminateOr, local0, local1);
450if (this[XmlILOptimization.EliminateOr]) {
453if (AllowReplace(XmlILOptimization.EliminateOr, local0)) {
454return Replace(XmlILOptimization.EliminateOr, local0, local2);
458if (this[XmlILOptimization.EliminateOr]) {
461if (AllowReplace(XmlILOptimization.EliminateOr, local0)) {
462return Replace(XmlILOptimization.EliminateOr, local0, local2);
466if (this[XmlILOptimization.EliminateOr]) {
469if (AllowReplace(XmlILOptimization.EliminateOr, local0)) {
470return Replace(XmlILOptimization.EliminateOr, local0, local1);
479if (this[XmlILOptimization.FoldNone]) {
482if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
483return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
487if (this[XmlILOptimization.EliminateNot]) {
490if (AllowReplace(XmlILOptimization.EliminateNot, local0)) {
491return Replace(XmlILOptimization.EliminateNot, local0, VisitFalse(f.False()));
495if (this[XmlILOptimization.EliminateNot]) {
498if (AllowReplace(XmlILOptimization.EliminateNot, local0)) {
499return Replace(XmlILOptimization.EliminateNot, local0, VisitTrue(f.True()));
513if (this[XmlILOptimization.FoldNone]) {
516if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
517return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
521if (this[XmlILOptimization.EliminateConditional]) {
524if (AllowReplace(XmlILOptimization.EliminateConditional, local0)) {
525return Replace(XmlILOptimization.EliminateConditional, local0, local2);
529if (this[XmlILOptimization.EliminateConditional]) {
532if (AllowReplace(XmlILOptimization.EliminateConditional, local0)) {
533return Replace(XmlILOptimization.EliminateConditional, local0, local3);
537if (this[XmlILOptimization.EliminateConditional]) {
541if (AllowReplace(XmlILOptimization.EliminateConditional, local0)) {
542return Replace(XmlILOptimization.EliminateConditional, local0, local1);
547if (this[XmlILOptimization.EliminateConditional]) {
551if (AllowReplace(XmlILOptimization.EliminateConditional, local0)) {
552return Replace(XmlILOptimization.EliminateConditional, local0, VisitNot(f.Not(local1)));
557if (this[XmlILOptimization.FoldConditionalNot]) {
561if (AllowReplace(XmlILOptimization.FoldConditionalNot, local0)) {
562return Replace(XmlILOptimization.FoldConditionalNot, local0, VisitConditional(f.Conditional(local4, local3, local2)));
566if (this[XmlILOptimization.NormalizeConditionalText]) {
572if (AllowReplace(XmlILOptimization.NormalizeConditionalText, local0)) {
573return Replace(XmlILOptimization.NormalizeConditionalText, local0, VisitTextCtor(f.TextCtor(VisitConditional(f.Conditional(local1, local4, local5)))));
584if (this[XmlILOptimization.AnnotateConstruction]) {
586if (AllowReplace(XmlILOptimization.AnnotateConstruction, local0)) {
598if (this[XmlILOptimization.FoldNone]) {
601if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
602return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
606if (this[XmlILOptimization.EliminateLength]) {
610if (AllowReplace(XmlILOptimization.EliminateLength, local0)) {
611return Replace(XmlILOptimization.EliminateLength, local0, VisitLiteralInt32(f.LiteralInt32(0)));
616if (this[XmlILOptimization.EliminateLength]) {
619if (AllowReplace(XmlILOptimization.EliminateLength, local0)) {
620return Replace(XmlILOptimization.EliminateLength, local0, VisitLiteralInt32(f.LiteralInt32(1)));
624if (this[XmlILOptimization.IntroducePrecedingDod]) {
627if (AllowReplace(XmlILOptimization.IntroducePrecedingDod, local0)) {
628return Replace(XmlILOptimization.IntroducePrecedingDod, local0, VisitLength(f.Length(VisitDocOrderDistinct(f.DocOrderDistinct(local1)))));
636if (( (local0).Count == (1) ) && (this[XmlILOptimization.EliminateSequence])) {
638if (AllowReplace(XmlILOptimization.EliminateSequence, local0)) {
639return Replace(XmlILOptimization.EliminateSequence, local0, (QilNode) (local0)[0] );
642if (( HasNestedSequence(local0) ) && (this[XmlILOptimization.NormalizeNestedSequences])) {
644if (AllowReplace(XmlILOptimization.NormalizeNestedSequences, local0)) {
655return Replace(XmlILOptimization.NormalizeNestedSequences, local0, local1);
664if (this[XmlILOptimization.FoldNone]) {
667if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
668return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
672if (this[XmlILOptimization.FoldNone]) {
675if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
676return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
680if (this[XmlILOptimization.EliminateUnion]) {
683if (AllowReplace(XmlILOptimization.EliminateUnion, local0)) {
684return Replace(XmlILOptimization.EliminateUnion, local0, VisitDocOrderDistinct(f.DocOrderDistinct(local1)));
688if (this[XmlILOptimization.EliminateUnion]) {
692if (AllowReplace(XmlILOptimization.EliminateUnion, local0)) {
693return Replace(XmlILOptimization.EliminateUnion, local0, VisitDocOrderDistinct(f.DocOrderDistinct(local2)));
698if (this[XmlILOptimization.EliminateUnion]) {
702if (AllowReplace(XmlILOptimization.EliminateUnion, local0)) {
703return Replace(XmlILOptimization.EliminateUnion, local0, VisitDocOrderDistinct(f.DocOrderDistinct(local1)));
708if (this[XmlILOptimization.EliminateUnion]) {
712if (AllowReplace(XmlILOptimization.EliminateUnion, local0)) {
713return Replace(XmlILOptimization.EliminateUnion, local0, local1);
718if (this[XmlILOptimization.NormalizeUnion]) {
721if (AllowReplace(XmlILOptimization.NormalizeUnion, local0)) {
722return Replace(XmlILOptimization.NormalizeUnion, local0, VisitUnion(f.Union(VisitDocOrderDistinct(f.DocOrderDistinct(local1)), VisitDocOrderDistinct(f.DocOrderDistinct(local2)))));
726if (this[XmlILOptimization.AnnotateUnion]) {
728if (AllowReplace(XmlILOptimization.AnnotateUnion, local0)) {
731if (this[XmlILOptimization.AnnotateUnionContent]) {
735if (AllowReplace(XmlILOptimization.AnnotateUnionContent, local0)) {
746if (this[XmlILOptimization.FoldNone]) {
749if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
750return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
754if (this[XmlILOptimization.FoldNone]) {
757if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
758return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
762if (this[XmlILOptimization.EliminateIntersection]) {
765if (AllowReplace(XmlILOptimization.EliminateIntersection, local0)) {
766return Replace(XmlILOptimization.EliminateIntersection, local0, VisitDocOrderDistinct(f.DocOrderDistinct(local1)));
770if (this[XmlILOptimization.EliminateIntersection]) {
774if (AllowReplace(XmlILOptimization.EliminateIntersection, local0)) {
775return Replace(XmlILOptimization.EliminateIntersection, local0, local1);
780if (this[XmlILOptimization.EliminateIntersection]) {
784if (AllowReplace(XmlILOptimization.EliminateIntersection, local0)) {
785return Replace(XmlILOptimization.EliminateIntersection, local0, local2);
790if (this[XmlILOptimization.EliminateIntersection]) {
794if (AllowReplace(XmlILOptimization.EliminateIntersection, local0)) {
795return Replace(XmlILOptimization.EliminateIntersection, local0, local1);
800if (this[XmlILOptimization.NormalizeIntersect]) {
803if (AllowReplace(XmlILOptimization.NormalizeIntersect, local0)) {
804return Replace(XmlILOptimization.NormalizeIntersect, local0, VisitIntersection(f.Intersection(VisitDocOrderDistinct(f.DocOrderDistinct(local1)), VisitDocOrderDistinct(f.DocOrderDistinct(local2)))));
808if (this[XmlILOptimization.AnnotateIntersect]) {
810if (AllowReplace(XmlILOptimization.AnnotateIntersect, local0)) {
819if (this[XmlILOptimization.FoldNone]) {
822if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
823return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
827if (this[XmlILOptimization.FoldNone]) {
830if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
831return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
835if (this[XmlILOptimization.EliminateDifference]) {
839if (AllowReplace(XmlILOptimization.EliminateDifference, local0)) {
840return Replace(XmlILOptimization.EliminateDifference, local0, local1);
845if (this[XmlILOptimization.EliminateDifference]) {
849if (AllowReplace(XmlILOptimization.EliminateDifference, local0)) {
850return Replace(XmlILOptimization.EliminateDifference, local0, VisitDocOrderDistinct(f.DocOrderDistinct(local1)));
855if (this[XmlILOptimization.EliminateDifference]) {
858if (AllowReplace(XmlILOptimization.EliminateDifference, local0)) {
859return Replace(XmlILOptimization.EliminateDifference, local0, VisitSequence(f.Sequence()));
863if (this[XmlILOptimization.EliminateDifference]) {
867if (AllowReplace(XmlILOptimization.EliminateDifference, local0)) {
868return Replace(XmlILOptimization.EliminateDifference, local0, VisitSequence(f.Sequence()));
873if (this[XmlILOptimization.NormalizeDifference]) {
876if (AllowReplace(XmlILOptimization.NormalizeDifference, local0)) {
877return Replace(XmlILOptimization.NormalizeDifference, local0, VisitDifference(f.Difference(VisitDocOrderDistinct(f.DocOrderDistinct(local1)), VisitDocOrderDistinct(f.DocOrderDistinct(local2)))));
881if (this[XmlILOptimization.AnnotateDifference]) {
883if (AllowReplace(XmlILOptimization.AnnotateDifference, local0)) {
891if (this[XmlILOptimization.FoldNone]) {
894if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
895return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
899if (this[XmlILOptimization.EliminateAverage]) {
902if (AllowReplace(XmlILOptimization.EliminateAverage, local0)) {
903return Replace(XmlILOptimization.EliminateAverage, local0, VisitNop(f.Nop(local1)));
912if (this[XmlILOptimization.FoldNone]) {
915if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
916return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
920if (this[XmlILOptimization.EliminateSum]) {
923if (AllowReplace(XmlILOptimization.EliminateSum, local0)) {
924return Replace(XmlILOptimization.EliminateSum, local0, VisitNop(f.Nop(local1)));
933if (this[XmlILOptimization.FoldNone]) {
936if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
937return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
941if (this[XmlILOptimization.EliminateMinimum]) {
944if (AllowReplace(XmlILOptimization.EliminateMinimum, local0)) {
945return Replace(XmlILOptimization.EliminateMinimum, local0, VisitNop(f.Nop(local1)));
954if (this[XmlILOptimization.FoldNone]) {
957if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
958return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
962if (this[XmlILOptimization.EliminateMaximum]) {
965if (AllowReplace(XmlILOptimization.EliminateMaximum, local0)) {
966return Replace(XmlILOptimization.EliminateMaximum, local0, VisitNop(f.Nop(local1)));
978if (this[XmlILOptimization.FoldNone]) {
981if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
982return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
986if (this[XmlILOptimization.EliminateNegate]) {
990if (AllowReplace(XmlILOptimization.EliminateNegate, local0)) {
991return Replace(XmlILOptimization.EliminateNegate, local0, VisitLiteralDecimal(f.LiteralDecimal( -local2 )));
995if (this[XmlILOptimization.EliminateNegate]) {
999if (AllowReplace(XmlILOptimization.EliminateNegate, local0)) {
1000return Replace(XmlILOptimization.EliminateNegate, local0, VisitLiteralDouble(f.LiteralDouble( -local2 )));
1004if (this[XmlILOptimization.EliminateNegate]) {
1008if (AllowReplace(XmlILOptimization.EliminateNegate, local0)) {
1009return Replace(XmlILOptimization.EliminateNegate, local0, VisitLiteralInt32(f.LiteralInt32( -local2 )));
1013if (this[XmlILOptimization.EliminateNegate]) {
1017if (AllowReplace(XmlILOptimization.EliminateNegate, local0)) {
1018return Replace(XmlILOptimization.EliminateNegate, local0, VisitLiteralInt64(f.LiteralInt64( -local2 )));
1028if (this[XmlILOptimization.FoldNone]) {
1031if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
1032return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1036if (this[XmlILOptimization.FoldNone]) {
1039if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
1040return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1044if (this[XmlILOptimization.EliminateAdd]) {
1048if (AllowReplace(XmlILOptimization.EliminateAdd, local0)) {
1049return Replace(XmlILOptimization.EliminateAdd, local0, FoldArithmetic(QilNodeType.Add, (QilLiteral) local1, (QilLiteral) local2) );
1054if (this[XmlILOptimization.NormalizeAddLiteral]) {
1058if (AllowReplace(XmlILOptimization.NormalizeAddLiteral, local0)) {
1059return Replace(XmlILOptimization.NormalizeAddLiteral, local0, VisitAdd(f.Add(local2, local1)));
1070if (this[XmlILOptimization.FoldNone]) {
1073if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
1074return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1078if (this[XmlILOptimization.FoldNone]) {
1081if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
1082return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1086if (this[XmlILOptimization.EliminateSubtract]) {
1090if (AllowReplace(XmlILOptimization.EliminateSubtract, local0)) {
1091return Replace(XmlILOptimization.EliminateSubtract, local0, FoldArithmetic(QilNodeType.Subtract, (QilLiteral) local1, (QilLiteral) local2) );
1102if (this[XmlILOptimization.FoldNone]) {
1105if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
1106return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1110if (this[XmlILOptimization.FoldNone]) {
1113if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
1114return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1118if (this[XmlILOptimization.EliminateMultiply]) {
1122if (AllowReplace(XmlILOptimization.EliminateMultiply, local0)) {
1123return Replace(XmlILOptimization.EliminateMultiply, local0, FoldArithmetic(QilNodeType.Multiply, (QilLiteral) local1, (QilLiteral) local2) );
1128if (this[XmlILOptimization.NormalizeMultiplyLiteral]) {
1132if (AllowReplace(XmlILOptimization.NormalizeMultiplyLiteral, local0)) {
1133return Replace(XmlILOptimization.NormalizeMultiplyLiteral, local0, VisitMultiply(f.Multiply(local2, local1)));
1144if (this[XmlILOptimization.FoldNone]) {
1147if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
1148return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1152if (this[XmlILOptimization.FoldNone]) {
1155if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
1156return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1160if (this[XmlILOptimization.EliminateDivide]) {
1164if (AllowReplace(XmlILOptimization.EliminateDivide, local0)) {
1165return Replace(XmlILOptimization.EliminateDivide, local0, FoldArithmetic(QilNodeType.Divide, (QilLiteral) local1, (QilLiteral) local2) );
1176if (this[XmlILOptimization.FoldNone]) {
1179if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
1180return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1184if (this[XmlILOptimization.FoldNone]) {
1187if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
1188return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1192if (this[XmlILOptimization.EliminateModulo]) {
1196if (AllowReplace(XmlILOptimization.EliminateModulo, local0)) {
1197return Replace(XmlILOptimization.EliminateModulo, local0, FoldArithmetic(QilNodeType.Modulo, (QilLiteral) local1, (QilLiteral) local2) );
1210if (this[XmlILOptimization.FoldNone]) {
1213if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
1214return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1218if (this[XmlILOptimization.EliminateStrLength]) {
1222if (AllowReplace(XmlILOptimization.EliminateStrLength, local0)) {
1223return Replace(XmlILOptimization.EliminateStrLength, local0, VisitLiteralInt32(f.LiteralInt32( local2.Length )));
1233if (this[XmlILOptimization.FoldNone]) {
1236if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
1237return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1241if (this[XmlILOptimization.FoldNone]) {
1244if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
1245return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1249if (( ( (local2).XmlType ).IsSingleton ) && (this[XmlILOptimization.EliminateStrConcatSingle])) {
1251if (AllowReplace(XmlILOptimization.EliminateStrConcatSingle, local0)) {
1252return Replace(XmlILOptimization.EliminateStrConcatSingle, local0, VisitNop(f.Nop(local2)));
1255if (this[XmlILOptimization.EliminateStrConcat]) {
1261if (AllowReplace(XmlILOptimization.EliminateStrConcat, local0)) {
1268return Replace(XmlILOptimization.EliminateStrConcat, local0, VisitLiteralString(f.LiteralString( concat.GetResult() )));
1280if (this[XmlILOptimization.FoldNone]) {
1283if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
1284return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1288if (this[XmlILOptimization.FoldNone]) {
1291if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
1292return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1305if (this[XmlILOptimization.FoldNone]) {
1308if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
1309return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1313if (this[XmlILOptimization.FoldNone]) {
1316if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
1317return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1321if (this[XmlILOptimization.EliminateNe]) {
1325if (AllowReplace(XmlILOptimization.EliminateNe, local0)) {
1326return Replace(XmlILOptimization.EliminateNe, local0, FoldComparison(QilNodeType.Ne, local1, local2) );
1331if (this[XmlILOptimization.NormalizeNeLiteral]) {
1335if (AllowReplace(XmlILOptimization.NormalizeNeLiteral, local0)) {
1336return Replace(XmlILOptimization.NormalizeNeLiteral, local0, VisitNe(f.Ne(local2, local1)));
1341if (this[XmlILOptimization.NormalizeXsltConvertNe]) {
1350if (AllowReplace(XmlILOptimization.NormalizeXsltConvertNe, local0)) {
1351return Replace(XmlILOptimization.NormalizeXsltConvertNe, local0, VisitNe(f.Ne(local3, FoldXsltConvert(local2, (local3).XmlType ) )));
1358if (this[XmlILOptimization.NormalizeIdNe]) {
1366if (AllowReplace(XmlILOptimization.NormalizeIdNe, local0)) {
1367return Replace(XmlILOptimization.NormalizeIdNe, local0, VisitNot(f.Not(VisitIs(f.Is(local3, local4)))));
1374if (this[XmlILOptimization.NormalizeLengthNe]) {
1381if (AllowReplace(XmlILOptimization.NormalizeLengthNe, local0)) {
1382return Replace(XmlILOptimization.NormalizeLengthNe, local0, VisitNot(f.Not(VisitIsEmpty(f.IsEmpty(local3)))));
1388if (this[XmlILOptimization.AnnotateMaxLengthNe]) {
1393if (AllowReplace(XmlILOptimization.AnnotateMaxLengthNe, local0)) {
1404if (this[XmlILOptimization.FoldNone]) {
1407if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
1408return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1412if (this[XmlILOptimization.FoldNone]) {
1415if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
1416return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1420if (this[XmlILOptimization.EliminateEq]) {
1424if (AllowReplace(XmlILOptimization.EliminateEq, local0)) {
1425return Replace(XmlILOptimization.EliminateEq, local0, FoldComparison(QilNodeType.Eq, local1, local2) );
1430if (this[XmlILOptimization.NormalizeEqLiteral]) {
1434if (AllowReplace(XmlILOptimization.NormalizeEqLiteral, local0)) {
1435return Replace(XmlILOptimization.NormalizeEqLiteral, local0, VisitEq(f.Eq(local2, local1)));
1440if (this[XmlILOptimization.NormalizeXsltConvertEq]) {
1449if (AllowReplace(XmlILOptimization.NormalizeXsltConvertEq, local0)) {
1450return Replace(XmlILOptimization.NormalizeXsltConvertEq, local0, VisitEq(f.Eq(local3, FoldXsltConvert(local2, (local3).XmlType ) )));
1457if (this[XmlILOptimization.NormalizeAddEq]) {
1464if (AllowReplace(XmlILOptimization.NormalizeAddEq, local0)) {
1465return Replace(XmlILOptimization.NormalizeAddEq, local0, VisitEq(f.Eq(local3, FoldArithmetic(QilNodeType.Subtract, (QilLiteral) local2, (QilLiteral) local4) )));
1471if (this[XmlILOptimization.NormalizeIdEq]) {
1479if (AllowReplace(XmlILOptimization.NormalizeIdEq, local0)) {
1480return Replace(XmlILOptimization.NormalizeIdEq, local0, VisitIs(f.Is(local3, local4)));
1487if (this[XmlILOptimization.NormalizeIdEq]) {
1503if (AllowReplace(XmlILOptimization.NormalizeIdEq, local0)) {
1505return Replace(XmlILOptimization.NormalizeIdEq, local0, VisitNot(f.Not(VisitIsEmpty(f.IsEmpty(VisitFilter(f.Filter(local10, VisitIs(f.Is(local3, local10)))))))));
1516if (this[XmlILOptimization.NormalizeIdEq]) {
1532if (AllowReplace(XmlILOptimization.NormalizeIdEq, local0)) {
1534return Replace(XmlILOptimization.NormalizeIdEq, local0, VisitNot(f.Not(VisitIsEmpty(f.IsEmpty(VisitFilter(f.Filter(local10, VisitIs(f.Is(local9, local10)))))))));
1545if (this[XmlILOptimization.NormalizeMuenchian]) {
1556if (AllowReplace(XmlILOptimization.NormalizeMuenchian, local0)) {
1558return Replace(XmlILOptimization.NormalizeMuenchian, local0, VisitIsEmpty(f.IsEmpty(VisitFilter(f.Filter(local7, VisitNot(f.Not(VisitIs(f.Is(local4, local7)))))))));
1566if (this[XmlILOptimization.NormalizeMuenchian]) {
1577if (AllowReplace(XmlILOptimization.NormalizeMuenchian, local0)) {
1579return Replace(XmlILOptimization.NormalizeMuenchian, local0, VisitIsEmpty(f.IsEmpty(VisitFilter(f.Filter(local7, VisitNot(f.Not(VisitIs(f.Is(local7, local5)))))))));
1587if (this[XmlILOptimization.AnnotateMaxLengthEq]) {
1592if (AllowReplace(XmlILOptimization.AnnotateMaxLengthEq, local0)) {
1603if (this[XmlILOptimization.FoldNone]) {
1606if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
1607return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1611if (this[XmlILOptimization.FoldNone]) {
1614if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
1615return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1619if (this[XmlILOptimization.EliminateGt]) {
1623if (AllowReplace(XmlILOptimization.EliminateGt, local0)) {
1624return Replace(XmlILOptimization.EliminateGt, local0, FoldComparison(QilNodeType.Gt, local1, local2) );
1629if (this[XmlILOptimization.NormalizeGtLiteral]) {
1633if (AllowReplace(XmlILOptimization.NormalizeGtLiteral, local0)) {
1634return Replace(XmlILOptimization.NormalizeGtLiteral, local0, VisitLt(f.Lt(local2, local1)));
1639if (this[XmlILOptimization.NormalizeXsltConvertGt]) {
1648if (AllowReplace(XmlILOptimization.NormalizeXsltConvertGt, local0)) {
1649return Replace(XmlILOptimization.NormalizeXsltConvertGt, local0, VisitGt(f.Gt(local3, FoldXsltConvert(local2, (local3).XmlType ) )));
1656if (this[XmlILOptimization.NormalizeLengthGt]) {
1663if (AllowReplace(XmlILOptimization.NormalizeLengthGt, local0)) {
1664return Replace(XmlILOptimization.NormalizeLengthGt, local0, VisitNot(f.Not(VisitIsEmpty(f.IsEmpty(local3)))));
1670if (this[XmlILOptimization.AnnotateMaxLengthGt]) {
1675if (AllowReplace(XmlILOptimization.AnnotateMaxLengthGt, local0)) {
1686if (this[XmlILOptimization.FoldNone]) {
1689if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
1690return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1694if (this[XmlILOptimization.FoldNone]) {
1697if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
1698return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1702if (this[XmlILOptimization.EliminateGe]) {
1706if (AllowReplace(XmlILOptimization.EliminateGe, local0)) {
1707return Replace(XmlILOptimization.EliminateGe, local0, FoldComparison(QilNodeType.Ge, local1, local2) );
1712if (this[XmlILOptimization.NormalizeGeLiteral]) {
1716if (AllowReplace(XmlILOptimization.NormalizeGeLiteral, local0)) {
1717return Replace(XmlILOptimization.NormalizeGeLiteral, local0, VisitLe(f.Le(local2, local1)));
1722if (this[XmlILOptimization.NormalizeXsltConvertGe]) {
1731if (AllowReplace(XmlILOptimization.NormalizeXsltConvertGe, local0)) {
1732return Replace(XmlILOptimization.NormalizeXsltConvertGe, local0, VisitGe(f.Ge(local3, FoldXsltConvert(local2, (local3).XmlType ) )));
1739if (this[XmlILOptimization.AnnotateMaxLengthGe]) {
1744if (AllowReplace(XmlILOptimization.AnnotateMaxLengthGe, local0)) {
1755if (this[XmlILOptimization.FoldNone]) {
1758if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
1759return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1763if (this[XmlILOptimization.FoldNone]) {
1766if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
1767return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1771if (this[XmlILOptimization.EliminateLt]) {
1775if (AllowReplace(XmlILOptimization.EliminateLt, local0)) {
1776return Replace(XmlILOptimization.EliminateLt, local0, FoldComparison(QilNodeType.Lt, local1, local2) );
1781if (this[XmlILOptimization.NormalizeLtLiteral]) {
1785if (AllowReplace(XmlILOptimization.NormalizeLtLiteral, local0)) {
1786return Replace(XmlILOptimization.NormalizeLtLiteral, local0, VisitGt(f.Gt(local2, local1)));
1791if (this[XmlILOptimization.NormalizeXsltConvertLt]) {
1800if (AllowReplace(XmlILOptimization.NormalizeXsltConvertLt, local0)) {
1801return Replace(XmlILOptimization.NormalizeXsltConvertLt, local0, VisitLt(f.Lt(local3, FoldXsltConvert(local2, (local3).XmlType ) )));
1808if (this[XmlILOptimization.AnnotateMaxLengthLt]) {
1813if (AllowReplace(XmlILOptimization.AnnotateMaxLengthLt, local0)) {
1824if (this[XmlILOptimization.FoldNone]) {
1827if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
1828return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1832if (this[XmlILOptimization.FoldNone]) {
1835if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
1836return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1840if (this[XmlILOptimization.EliminateLe]) {
1844if (AllowReplace(XmlILOptimization.EliminateLe, local0)) {
1845return Replace(XmlILOptimization.EliminateLe, local0, FoldComparison(QilNodeType.Le, local1, local2) );
1850if (this[XmlILOptimization.NormalizeLeLiteral]) {
1854if (AllowReplace(XmlILOptimization.NormalizeLeLiteral, local0)) {
1855return Replace(XmlILOptimization.NormalizeLeLiteral, local0, VisitGe(f.Ge(local2, local1)));
1860if (this[XmlILOptimization.NormalizeXsltConvertLe]) {
1869if (AllowReplace(XmlILOptimization.NormalizeXsltConvertLe, local0)) {
1870return Replace(XmlILOptimization.NormalizeXsltConvertLe, local0, VisitLe(f.Le(local3, FoldXsltConvert(local2, (local3).XmlType ) )));
1877if (this[XmlILOptimization.AnnotateMaxLengthLe]) {
1882if (AllowReplace(XmlILOptimization.AnnotateMaxLengthLe, local0)) {
1896if (this[XmlILOptimization.FoldNone]) {
1899if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
1900return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1904if (this[XmlILOptimization.FoldNone]) {
1907if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
1908return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1912if (this[XmlILOptimization.EliminateIs]) {
1915if (AllowReplace(XmlILOptimization.EliminateIs, local0)) {
1916return Replace(XmlILOptimization.EliminateIs, local0, VisitTrue(f.True()));
1926if (this[XmlILOptimization.FoldNone]) {
1929if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
1930return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1934if (this[XmlILOptimization.FoldNone]) {
1937if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
1938return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1942if (this[XmlILOptimization.EliminateAfter]) {
1945if (AllowReplace(XmlILOptimization.EliminateAfter, local0)) {
1946return Replace(XmlILOptimization.EliminateAfter, local0, VisitFalse(f.False()));
1956if (this[XmlILOptimization.FoldNone]) {
1959if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
1960return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
1964if (this[XmlILOptimization.FoldNone]) {
1967if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
1968return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
1972if (this[XmlILOptimization.EliminateBefore]) {
1975if (AllowReplace(XmlILOptimization.EliminateBefore, local0)) {
1976return Replace(XmlILOptimization.EliminateBefore, local0, VisitFalse(f.False()));
1989if (this[XmlILOptimization.FoldNone]) {
1992if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
1993return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop( (QilNode) (local1)[0] )));
1997if (this[XmlILOptimization.EliminateIterator]) {
2003if (AllowReplace(XmlILOptimization.EliminateIterator, local0)) {
2004return Replace(XmlILOptimization.EliminateIterator, local0, Subs(local2, local1, local3) );
2010if (this[XmlILOptimization.EliminateLoop]) {
2016if (AllowReplace(XmlILOptimization.EliminateLoop, local0)) {
2017return Replace(XmlILOptimization.EliminateLoop, local0, VisitSequence(f.Sequence()));
2023if (this[XmlILOptimization.EliminateLoop]) {
2028if (AllowReplace(XmlILOptimization.EliminateLoop, local0)) {
2029return Replace(XmlILOptimization.EliminateLoop, local0, VisitSequence(f.Sequence()));
2035if (this[XmlILOptimization.EliminateLoop]) {
2038if (AllowReplace(XmlILOptimization.EliminateLoop, local0)) {
2039return Replace(XmlILOptimization.EliminateLoop, local0, (QilNode) (local1)[0] );
2043if (this[XmlILOptimization.NormalizeLoopText]) {
2050if (AllowReplace(XmlILOptimization.NormalizeLoopText, local0)) {
2051return Replace(XmlILOptimization.NormalizeLoopText, local0, VisitTextCtor(f.TextCtor(VisitLoop(f.Loop(local1, local4)))));
2057if (this[XmlILOptimization.EliminateIteratorUsedAtMostOnce]) {
2061if (AllowReplace(XmlILOptimization.EliminateIteratorUsedAtMostOnce, local0)) {
2062return Replace(XmlILOptimization.EliminateIteratorUsedAtMostOnce, local0, Subs(local2, local1, (QilNode) (local1)[0] ) );
2067if (this[XmlILOptimization.NormalizeLoopConditional]) {
2076if (AllowReplace(XmlILOptimization.NormalizeLoopConditional, local0)) {
2077return Replace(XmlILOptimization.NormalizeLoopConditional, local0, VisitFilter(f.Filter(local1, VisitNot(f.Not(local3)))));
2084if (this[XmlILOptimization.NormalizeLoopConditional]) {
2093if (AllowReplace(XmlILOptimization.NormalizeLoopConditional, local0)) {
2094return Replace(XmlILOptimization.NormalizeLoopConditional, local0, VisitFilter(f.Filter(local1, local3)));
2101if (this[XmlILOptimization.NormalizeLoopConditional]) {
2111if (AllowReplace(XmlILOptimization.NormalizeLoopConditional, local0)) {
2113return Replace(XmlILOptimization.NormalizeLoopConditional, local0, VisitLoop(f.Loop(local7, Subs(local6, local1, local7) )));
2121if (this[XmlILOptimization.NormalizeLoopConditional]) {
2131if (AllowReplace(XmlILOptimization.NormalizeLoopConditional, local0)) {
2133return Replace(XmlILOptimization.NormalizeLoopConditional, local0, VisitLoop(f.Loop(local7, Subs(local5, local1, local7) )));
2141if (this[XmlILOptimization.NormalizeLoopLoop]) {
2149if (AllowReplace(XmlILOptimization.NormalizeLoopLoop, local0)) {
2151return Replace(XmlILOptimization.NormalizeLoopLoop, local0, VisitLoop(f.Loop(local6, Subs(local5, local3, local6) )));
2157if (this[XmlILOptimization.AnnotateSingletonLoop]) {
2162if (AllowReplace(XmlILOptimization.AnnotateSingletonLoop, local0)) {
2167if (this[XmlILOptimization.AnnotateRootLoop]) {
2170if (AllowReplace(XmlILOptimization.AnnotateRootLoop, local0)) {
2174if (this[XmlILOptimization.AnnotateContentLoop]) {
2180if (AllowReplace(XmlILOptimization.AnnotateContentLoop, local0)) {
2186if (this[XmlILOptimization.AnnotateAttrNmspLoop]) {
2191if (AllowReplace(XmlILOptimization.AnnotateAttrNmspLoop, local0)) {
2196if (this[XmlILOptimization.AnnotateDescendantLoop]) {
2202if (AllowReplace(XmlILOptimization.AnnotateDescendantLoop, local0)) {
2214if (this[XmlILOptimization.FoldNone]) {
2217if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
2218return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop( (QilNode) (local1)[0] )));
2222if (this[XmlILOptimization.FoldNone]) {
2225if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
2226return Replace(XmlILOptimization.FoldNone, local0, VisitLoop(f.Loop(local1, local2)));
2230if (this[XmlILOptimization.EliminateFilter]) {
2234if (AllowReplace(XmlILOptimization.EliminateFilter, local0)) {
2235return Replace(XmlILOptimization.EliminateFilter, local0, VisitSequence(f.Sequence()));
2240if (this[XmlILOptimization.EliminateFilter]) {
2243if (AllowReplace(XmlILOptimization.EliminateFilter, local0)) {
2244return Replace(XmlILOptimization.EliminateFilter, local0, (QilNode) (local1)[0] );
2248if (this[XmlILOptimization.NormalizeAttribute]) {
2271if (AllowReplace(XmlILOptimization.NormalizeAttribute, local0)) {
2272return Replace(XmlILOptimization.NormalizeAttribute, local0, VisitAttribute(f.Attribute(local4, local12)));
2286if (this[XmlILOptimization.CommuteFilterLoop]) {
2294if (AllowReplace(XmlILOptimization.CommuteFilterLoop, local0)) {
2296return Replace(XmlILOptimization.CommuteFilterLoop, local0, VisitLoop(f.Loop(local4, VisitFilter(f.Filter(local6, Subs(local2, local1, local6) )))));
2302if (this[XmlILOptimization.NormalizeLoopInvariant]) {
2306if (AllowReplace(XmlILOptimization.NormalizeLoopInvariant, local0)) {
2307return Replace(XmlILOptimization.NormalizeLoopInvariant, local0, VisitConditional(f.Conditional(local2, (QilNode) (local1)[0] , VisitSequence(f.Sequence()))));
2312if (this[XmlILOptimization.AnnotateMaxPositionEq]) {
2322if (AllowReplace(XmlILOptimization.AnnotateMaxPositionEq, local0)) {
2329if (this[XmlILOptimization.AnnotateMaxPositionLe]) {
2339if (AllowReplace(XmlILOptimization.AnnotateMaxPositionLe, local0)) {
2346if (this[XmlILOptimization.AnnotateMaxPositionLt]) {
2356if (AllowReplace(XmlILOptimization.AnnotateMaxPositionLt, local0)) {
2363if (this[XmlILOptimization.AnnotateFilter]) {
2367if (AllowReplace(XmlILOptimization.AnnotateFilter, local0)) {
2371if (this[XmlILOptimization.AnnotateFilterElements]) {
2393if (AllowReplace(XmlILOptimization.AnnotateFilterElements, local0)) {
2407if (this[XmlILOptimization.AnnotateFilterContentKind]) {
2419if (AllowReplace(XmlILOptimization.AnnotateFilterContentKind, local0)) {
2428if (this[XmlILOptimization.AnnotateFilterAttributeKind]) {
2440if (AllowReplace(XmlILOptimization.AnnotateFilterAttributeKind, local0)) {
2458if (this[XmlILOptimization.FoldNone]) {
2461if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
2462return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop( (QilNode) (local1)[0] )));
2466if (this[XmlILOptimization.EliminateSort]) {
2471if (AllowReplace(XmlILOptimization.EliminateSort, local0)) {
2472return Replace(XmlILOptimization.EliminateSort, local0, VisitNop(f.Nop(local3)));
2483if (this[XmlILOptimization.NormalizeSortXsltConvert]) {
2491if (AllowReplace(XmlILOptimization.NormalizeSortXsltConvert, local0)) {
2492return Replace(XmlILOptimization.NormalizeSortXsltConvert, local0, VisitSortKey(f.SortKey(local3, local2)));
2503if (this[XmlILOptimization.FoldNone]) {
2506if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
2507return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
2511if (this[XmlILOptimization.EliminateDod]) {
2514if (AllowReplace(XmlILOptimization.EliminateDod, local0)) {
2515return Replace(XmlILOptimization.EliminateDod, local0, local1);
2519if (this[XmlILOptimization.FoldNamedDescendants]) {
2535if (AllowReplace(XmlILOptimization.FoldNamedDescendants, local0)) {
2537return Replace(XmlILOptimization.FoldNamedDescendants, local0, VisitDocOrderDistinct(f.DocOrderDistinct(VisitLoop(f.Loop(local4, VisitFilter(f.Filter(local10, Subs(local9, local8, local10) )))))));
2546if (this[XmlILOptimization.FoldNamedDescendants]) {
2559if (AllowReplace(XmlILOptimization.FoldNamedDescendants, local0)) {
2561return Replace(XmlILOptimization.FoldNamedDescendants, local0, VisitFilter(f.Filter(local8, Subs(local7, local6, local8) )));
2569if (this[XmlILOptimization.CommuteDodFilter]) {
2578if (AllowReplace(XmlILOptimization.CommuteDodFilter, local0)) {
2580return Replace(XmlILOptimization.CommuteDodFilter, local0, VisitFilter(f.Filter(local5, Subs(local4, local2, local5) )));
2587if (this[XmlILOptimization.CommuteDodFilter]) {
2600if (AllowReplace(XmlILOptimization.CommuteDodFilter, local0)) {
2602return Replace(XmlILOptimization.CommuteDodFilter, local0, VisitFilter(f.Filter(local7, Subs(local6, local4, local7) )));
2611if (this[XmlILOptimization.IntroduceDod]) {
2621if (AllowReplace(XmlILOptimization.IntroduceDod, local0)) {
2623return Replace(XmlILOptimization.IntroduceDod, local0, VisitDocOrderDistinct(f.DocOrderDistinct(VisitLoop(f.Loop(local5, Subs(local4, local2, local5) )))));
2631if (this[XmlILOptimization.IntroducePrecedingDod]) {
2637if (AllowReplace(XmlILOptimization.IntroducePrecedingDod, local0)) {
2638return Replace(XmlILOptimization.IntroducePrecedingDod, local0, VisitDocOrderDistinct(f.DocOrderDistinct(VisitLoop(f.Loop(local2, VisitDocOrderDistinct(f.DocOrderDistinct(local3)))))));
2643if (this[XmlILOptimization.EliminateReturnDod]) {
2651if (AllowReplace(XmlILOptimization.EliminateReturnDod, local0)) {
2652return Replace(XmlILOptimization.EliminateReturnDod, local0, VisitDocOrderDistinct(f.DocOrderDistinct(VisitLoop(f.Loop(local2, local4)))));
2658if (this[XmlILOptimization.AnnotateDod]) {
2660if (AllowReplace(XmlILOptimization.AnnotateDod, local0)) {
2663if (this[XmlILOptimization.AnnotateDodReverse]) {
2666if (AllowReplace(XmlILOptimization.AnnotateDodReverse, local0)) {
2670if (this[XmlILOptimization.AnnotateJoinAndDod]) {
2679if (AllowReplace(XmlILOptimization.AnnotateJoinAndDod, local0)) {
2686if (this[XmlILOptimization.AnnotateDodMerge]) {
2692if (AllowReplace(XmlILOptimization.AnnotateDodMerge, local0)) {
2709if (( (local0).XmlType .IsSubtypeOf( XmlQueryTypeFactory.NodeS ) ) && (this[XmlILOptimization.AnnotateIndex1])) {
2733if (AllowReplace(XmlILOptimization.AnnotateIndex1, local0)) {
2765if (( (local0).XmlType .IsSubtypeOf( XmlQueryTypeFactory.NodeS ) ) && (this[XmlILOptimization.AnnotateIndex2])) {
2779if (AllowReplace(XmlILOptimization.AnnotateIndex2, local0)) {
2805if (this[XmlILOptimization.NormalizeInvokeEmpty]) {
2811if (AllowReplace(XmlILOptimization.NormalizeInvokeEmpty, local0)) {
2812return Replace(XmlILOptimization.NormalizeInvokeEmpty, local0, VisitSequence(f.Sequence()));
2818if (this[XmlILOptimization.AnnotateTrackCallers]) {
2820if (AllowReplace(XmlILOptimization.AnnotateTrackCallers, local0)) {
2823if (this[XmlILOptimization.AnnotateInvoke]) {
2827if (AllowReplace(XmlILOptimization.AnnotateInvoke, local0)) {
2839if (this[XmlILOptimization.FoldNone]) {
2842if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
2843return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
2847if (this[XmlILOptimization.AnnotateContent]) {
2849if (AllowReplace(XmlILOptimization.AnnotateContent, local0)) {
2858if (this[XmlILOptimization.FoldNone]) {
2861if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
2862return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
2866if (this[XmlILOptimization.FoldNone]) {
2869if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
2870return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
2874if (this[XmlILOptimization.AnnotateAttribute]) {
2876if (AllowReplace(XmlILOptimization.AnnotateAttribute, local0)) {
2884if (this[XmlILOptimization.FoldNone]) {
2887if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
2888return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
2892if (this[XmlILOptimization.AnnotateParent]) {
2894if (AllowReplace(XmlILOptimization.AnnotateParent, local0)) {
2902if (this[XmlILOptimization.FoldNone]) {
2905if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
2906return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
2910if (this[XmlILOptimization.AnnotateRoot]) {
2912if (AllowReplace(XmlILOptimization.AnnotateRoot, local0)) {
2920if (this[XmlILOptimization.FoldNone]) {
2923if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
2924return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
2928if (this[XmlILOptimization.AnnotateDescendant]) {
2930if (AllowReplace(XmlILOptimization.AnnotateDescendant, local0)) {
2938if (this[XmlILOptimization.FoldNone]) {
2941if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
2942return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
2946if (this[XmlILOptimization.AnnotateDescendantSelf]) {
2948if (AllowReplace(XmlILOptimization.AnnotateDescendantSelf, local0)) {
2956if (this[XmlILOptimization.FoldNone]) {
2959if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
2960return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
2964if (this[XmlILOptimization.AnnotateAncestor]) {
2966if (AllowReplace(XmlILOptimization.AnnotateAncestor, local0)) {
2974if (this[XmlILOptimization.FoldNone]) {
2977if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
2978return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
2982if (this[XmlILOptimization.AnnotateAncestorSelf]) {
2984if (AllowReplace(XmlILOptimization.AnnotateAncestorSelf, local0)) {
2992if (this[XmlILOptimization.FoldNone]) {
2995if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
2996return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3000if (this[XmlILOptimization.AnnotatePreceding]) {
3002if (AllowReplace(XmlILOptimization.AnnotatePreceding, local0)) {
3010if (this[XmlILOptimization.FoldNone]) {
3013if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
3014return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3018if (this[XmlILOptimization.AnnotateFollowingSibling]) {
3020if (AllowReplace(XmlILOptimization.AnnotateFollowingSibling, local0)) {
3028if (this[XmlILOptimization.FoldNone]) {
3031if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
3032return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3036if (this[XmlILOptimization.AnnotatePrecedingSibling]) {
3038if (AllowReplace(XmlILOptimization.AnnotatePrecedingSibling, local0)) {
3047if (this[XmlILOptimization.FoldNone]) {
3050if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
3051return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3055if (this[XmlILOptimization.FoldNone]) {
3058if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
3059return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
3063if (this[XmlILOptimization.AnnotateNodeRange]) {
3065if (AllowReplace(XmlILOptimization.AnnotateNodeRange, local0)) {
3074if (this[XmlILOptimization.FoldNone]) {
3077if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
3078return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3082if (this[XmlILOptimization.FoldNone]) {
3085if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
3086return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
3099if (this[XmlILOptimization.FoldNone]) {
3102if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
3103return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3107if (this[XmlILOptimization.FoldNone]) {
3110if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
3111return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
3115if (this[XmlILOptimization.AnnotateConstruction]) {
3117if (AllowReplace(XmlILOptimization.AnnotateConstruction, local0)) {
3129if (this[XmlILOptimization.FoldNone]) {
3132if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
3133return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3137if (this[XmlILOptimization.FoldNone]) {
3140if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
3141return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
3145if (this[XmlILOptimization.AnnotateConstruction]) {
3147if (AllowReplace(XmlILOptimization.AnnotateConstruction, local0)) {
3156if (this[XmlILOptimization.FoldNone]) {
3159if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
3160return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3164if (this[XmlILOptimization.AnnotateConstruction]) {
3166if (AllowReplace(XmlILOptimization.AnnotateConstruction, local0)) {
3176if (this[XmlILOptimization.FoldNone]) {
3179if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
3180return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3184if (this[XmlILOptimization.FoldNone]) {
3187if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
3188return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
3192if (this[XmlILOptimization.AnnotateConstruction]) {
3194if (AllowReplace(XmlILOptimization.AnnotateConstruction, local0)) {
3203if (this[XmlILOptimization.FoldNone]) {
3206if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
3207return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3211if (this[XmlILOptimization.AnnotateConstruction]) {
3213if (AllowReplace(XmlILOptimization.AnnotateConstruction, local0)) {
3222if (this[XmlILOptimization.FoldNone]) {
3225if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
3226return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3230if (this[XmlILOptimization.AnnotateConstruction]) {
3232if (AllowReplace(XmlILOptimization.AnnotateConstruction, local0)) {
3241if (this[XmlILOptimization.FoldNone]) {
3244if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
3245return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3249if (this[XmlILOptimization.AnnotateConstruction]) {
3251if (AllowReplace(XmlILOptimization.AnnotateConstruction, local0)) {
3261if (this[XmlILOptimization.FoldNone]) {
3264if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
3265return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3269if (this[XmlILOptimization.FoldNone]) {
3272if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
3273return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
3277if (( XmlILConstructInfo.Read(local0).IsNamespaceInScope ) && (this[XmlILOptimization.EliminateNamespaceDecl])) {
3279if (AllowReplace(XmlILOptimization.EliminateNamespaceDecl, local0)) {
3280return Replace(XmlILOptimization.EliminateNamespaceDecl, local0, VisitSequence(f.Sequence()));
3283if (this[XmlILOptimization.AnnotateConstruction]) {
3285if (AllowReplace(XmlILOptimization.AnnotateConstruction, local0)) {
3295if (this[XmlILOptimization.FoldNone]) {
3298if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
3299return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3303if (this[XmlILOptimization.AnnotateConstruction]) {
3305if (AllowReplace(XmlILOptimization.AnnotateConstruction, local0)) {
3309if (this[XmlILOptimization.AnnotateSingleTextRtf]) {
3313if (AllowReplace(XmlILOptimization.AnnotateSingleTextRtf, local0)) {
3328if (this[XmlILOptimization.FoldNone]) {
3331if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
3332return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3341if (this[XmlILOptimization.FoldNone]) {
3344if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
3345return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3354if (this[XmlILOptimization.FoldNone]) {
3357if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
3358return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3367if (this[XmlILOptimization.FoldNone]) {
3370if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
3371return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3384if (this[XmlILOptimization.FoldNone]) {
3387if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
3388return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3392if (this[XmlILOptimization.EliminateTypeAssert]) {
3397if (AllowReplace(XmlILOptimization.EliminateTypeAssert, local0)) {
3398return Replace(XmlILOptimization.EliminateTypeAssert, local0, VisitError(f.Error(VisitLiteralString(f.LiteralString(string.Empty)))));
3403if (this[XmlILOptimization.EliminateTypeAssert]) {
3408if (AllowReplace(XmlILOptimization.EliminateTypeAssert, local0)) {
3409return Replace(XmlILOptimization.EliminateTypeAssert, local0, VisitConditional(f.Conditional(VisitIsEmpty(f.IsEmpty(local1)), VisitSequence(f.Sequence()), VisitError(f.Error(VisitLiteralString(f.LiteralString(string.Empty)))))));
3414if (this[XmlILOptimization.EliminateTypeAssertOptional]) {
3419if (AllowReplace(XmlILOptimization.EliminateTypeAssertOptional, local0)) {
3420return Replace(XmlILOptimization.EliminateTypeAssertOptional, local0, local1);
3431if (this[XmlILOptimization.FoldNone]) {
3434if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
3435return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3439if (this[XmlILOptimization.EliminateIsType]) {
3445if (AllowReplace(XmlILOptimization.EliminateIsType, local0)) {
3446return Replace(XmlILOptimization.EliminateIsType, local0, VisitTrue(f.True()));
3452if (this[XmlILOptimization.EliminateIsType]) {
3458if (AllowReplace(XmlILOptimization.EliminateIsType, local0)) {
3459return Replace(XmlILOptimization.EliminateIsType, local0, VisitFalse(f.False()));
3465if (this[XmlILOptimization.EliminateIsType]) {
3470if (AllowReplace(XmlILOptimization.EliminateIsType, local0)) {
3471return Replace(XmlILOptimization.EliminateIsType, local0, VisitIsEmpty(f.IsEmpty(local1)));
3476if (this[XmlILOptimization.EliminateIsType]) {
3482if (AllowReplace(XmlILOptimization.EliminateIsType, local0)) {
3483return Replace(XmlILOptimization.EliminateIsType, local0, VisitLoop(f.Loop(VisitLet(f.Let(local1)), VisitTrue(f.True()))));
3489if (this[XmlILOptimization.EliminateIsType]) {
3495if (AllowReplace(XmlILOptimization.EliminateIsType, local0)) {
3496return Replace(XmlILOptimization.EliminateIsType, local0, VisitLoop(f.Loop(VisitLet(f.Let(local1)), VisitFalse(f.False()))));
3507if (this[XmlILOptimization.FoldNone]) {
3510if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
3511return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3515if (this[XmlILOptimization.EliminateIsEmpty]) {
3519if (AllowReplace(XmlILOptimization.EliminateIsEmpty, local0)) {
3520return Replace(XmlILOptimization.EliminateIsEmpty, local0, VisitTrue(f.True()));
3525if (this[XmlILOptimization.EliminateIsEmpty]) {
3528if (AllowReplace(XmlILOptimization.EliminateIsEmpty, local0)) {
3529return Replace(XmlILOptimization.EliminateIsEmpty, local0, VisitFalse(f.False()));
3533if (this[XmlILOptimization.EliminateIsEmpty]) {
3536if (AllowReplace(XmlILOptimization.EliminateIsEmpty, local0)) {
3537return Replace(XmlILOptimization.EliminateIsEmpty, local0, VisitLoop(f.Loop(VisitLet(f.Let(local1)), VisitFalse(f.False()))));
3549if (this[XmlILOptimization.FoldNone]) {
3552if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
3553return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3562if (this[XmlILOptimization.FoldNone]) {
3565if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
3566return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3570if (this[XmlILOptimization.AnnotateXPathFollowing]) {
3572if (AllowReplace(XmlILOptimization.AnnotateXPathFollowing, local0)) {
3580if (this[XmlILOptimization.FoldNone]) {
3583if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
3584return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3588if (this[XmlILOptimization.AnnotateXPathPreceding]) {
3590if (AllowReplace(XmlILOptimization.AnnotateXPathPreceding, local0)) {
3598if (this[XmlILOptimization.FoldNone]) {
3601if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
3602return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3606if (this[XmlILOptimization.AnnotateNamespace]) {
3608if (AllowReplace(XmlILOptimization.AnnotateNamespace, local0)) {
3619if (this[XmlILOptimization.FoldNone]) {
3622if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
3623return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3633if (this[XmlILOptimization.FoldNone]) {
3636if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
3637return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3641if (this[XmlILOptimization.FoldNone]) {
3644if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
3645return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local2)));
3649if (this[XmlILOptimization.AnnotateConstruction]) {
3651if (AllowReplace(XmlILOptimization.AnnotateConstruction, local0)) {
3660if (this[XmlILOptimization.FoldNone]) {
3663if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
3664return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3668if (this[XmlILOptimization.AnnotateConstruction]) {
3670if (AllowReplace(XmlILOptimization.AnnotateConstruction, local0)) {
3680if (this[XmlILOptimization.FoldNone]) {
3683if (AllowReplace(XmlILOptimization.FoldNone, local0)) {
3684return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(local1)));
3688if (this[XmlILOptimization.FoldXsltConvertLiteral]) {
3694if (AllowReplace(XmlILOptimization.FoldXsltConvertLiteral, local0)) {
3695return Replace(XmlILOptimization.FoldXsltConvertLiteral, local0, FoldXsltConvert(local1, local3) );
3701if (this[XmlILOptimization.EliminateXsltConvert]) {
3706if (AllowReplace(XmlILOptimization.EliminateXsltConvert, local0)) {
3707return Replace(XmlILOptimization.EliminateXsltConvert, local0, local1);
3722private bool this[XmlILOptimization ann] {