859 references to XmlILOptimization
System.Data.SqlXml (859)
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] {